Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 打印react中元素的频率但出现错误的程序“;无法读取属性';查拉特';“未定义”的定义; for(计数器=0;计数器='a'&&getCharacter_Javascript_Reactjs - Fatal编程技术网

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);