【发布时间】:2018-02-08 16:56:56
【问题描述】:
我在 React 组件的 render 方法中使用了 array.map。它有效,但我想知道它正在渲染多少行。我正在尝试在构造函数中初始化this.numRows = 0,然后在map 回调中递增它:
<div>
<p>Number of rows = {this.numRows}</p>
{this.state.members.map((member) => {
if (member.display) {
this.numRows++;
return <p>{ member.name }</p>
}
})}
</div>
但这仍然显示为零。完整代码在这里:jsfiddle.net/ra13jxak/。如何显示返回的行数?
【问题讨论】:
-
您有不会在
members状态下呈现的成员吗? -
在您的构造函数中,使用
this.state={ numRows: 0}初始化一个状态,然后在 if 语句中的 map 中执行:this.setState({numRows: this.state.numRows+1})然后渲染<p>Number of rows = {this.state.numRows}</p>
标签: javascript arrays reactjs