javascript - 在 map 循环中计数 jsx

标签 javascript reactjs jsx

{items.filter(item => item.status === 'active').map(item =>
    let total_male = item.length + 1;
    <p>Male ({total_male})</p>
    {this.renderData(item)}
    </div>
)}

上面的jsx有效吗?这对我来说有意义,但有错误。我有一个像这样的 json

[{"name":"james","satus":"active"},{"name":"alice","satus":"deactived"}]

我想计算状态为事件的 obj 长度。

最佳答案

这样写:

var a = [
           {"name":"james","status":"active"},
           {"name":"alice","status":"deactived"}
];

class App extends React.Component { 

    _createList() {
       let count=0, active;
       active = a.filter(item => item.status === 'active');
       count = active.length;
       return active.map(item => <div>
              <p>Male Count: {count}</p>
              {this.renderData(item)}
            </div>
        )
       }
       
       renderData(item){
          return <div>{item.name}</div>
       }

    render() {
        return (
            <div>
               {this._createList()}
            </div>
        )
    }
}


ReactDOM.render(<App />, document.getElementById('container'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>


<div id='container'/>

关于javascript - 在 map 循环中计数 jsx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42551427/

相关文章:

javascript - 加载 React 组件时未定义 gapi

reactjs - event.currentTarget.name 返回为 currentTarget

javascript - 如何在括号内声明变量?

javascript - 使用 jQuery 上传带有预览和删除选项的多张图片

javascript - 如何使用 react typescript 在 Electron 中获取 Node 类型?

javascript - 无法读取React中未定义的属性 "names"

javascript - 如果用户清除输入,则防止范围 slider 重置

javascript - 是否可以使用 ref 访问数组映射函数内的 React 组件?

javascript - jquery Treeview 突出显示所选项目

javascript - 有什么好的 Javascript 图形库吗?