Javascript 打印react中元素的频率但出现错误的程序“;无法读取属性';查拉特';“未定义”的定义; for(计数器=0;计数器='a'&&getCharacter
我认为这是一个打字错误 您应该像这样访问状态变量Javascript 打印react中元素的频率但出现错误的程序“;无法读取属性';查拉特';“未定义”的定义; for(计数器=0;计数器='a'&&getCharacter,javascript,reactjs,Javascript,Reactjs,我认为这是一个打字错误 您应该像这样访问状态变量 for (counter = 0;counter < actualLength;counter++){ getCharacter = this.sentence.charAt(counter); if (getCharacter>='a' && getCharacter <'z') noOfCount = noOfCountsOfEachCharacter[getCharacter]; noO
for (counter = 0;counter < actualLength;counter++){
getCharacter = this.sentence.charAt(counter);
if (getCharacter>='a' && getCharacter <'z')
noOfCount = noOfCountsOfEachCharacter[getCharacter];
noOfCountsOfEachCharacter[getCharacter] = noOfCount ? noOfCount + 1 : 1;
}
document.write('<table border="1" align-items="center">')
for (counter = 0; counter < 26; counter++){
var sortChar = lowerAlph[counter];
document.writeln("<tr><td>" + sortChar + "</td>")
document.writeln("<td>" +noOfCountsOfEachCharacter[sortChar] + "</td></tr>")
}
我假设这是在React类组件中。如果是这种情况,您可能在
this之前运行此代码。句子中有任何数据。正如您所说,它是从API填充的,因此您需要确保在填充后运行该代码
另一个问题是,您正在以类变量而不是状态变量的形式访问该值,它应该是
this.state.句子
可能是因为this.station
未定义。顺便问一下,这是一个react组件吗?谢谢,但是这个.station已经定义好了,只需打印this.state.station的值,我就得到了写入值。还有什么需要我分享完整代码的吗?实际上我刚刚开始使用react,不知道从早上开始,我们就一直在为错误挣扎,但无法克服这个错误。谢谢,尼桑斯,这对我很有效。谢谢,马奎斯,这真的很有帮助
this.state.sentence.charAt(counter);