【发布时间】:2018-08-16 22:24:19
【问题描述】:
我试图在 React JS 前端显示一些文本来代替不可用的个人资料图像。基本上,我将当前客户名称传递给一个函数,该函数提取名称中所有单词的第一个字符.我只能显示名称,但是当我执行函数调用时,我收到无法读取未定义的属性“匹配”错误并且页面未呈现。Console.log() 显示未定义。
HTML:
<li className="nav-item">
<div id="container_acronym">
<div id="name_acronym">
{this.acronym_name(this.state.lead_details.customer_name)}
</div>
</div>
</li>
JS:
acronym_name(str){
var regular_ex=/\b(\w)/g;
var matches = str.match(regular_ex);
var acronym = matches.join('');
document.getElementById("name_acronym").innerHTML = acronym;
}
【问题讨论】:
-
意味着
this.state.lead_details.customer_name在这种情况下是未定义的,您需要确保它始终设置,或者在您的acronym_name函数中进行检查(或默认值)。 -
您能否举个例子或指向一个链接,说明我将如何做这些?我现在只是一个初学者。
标签: javascript html reactjs frontend jsx