javascript - React js 映射和过滤器

标签 javascript reactjs ecmascript-6

显示复选框列表,我必须根据数组数据加载显示复选框状态

引用代码

AllGroups      = [{id:1, name:one},{id:2,name:two},{id:3, name:three},{id:4,name:four}]
userCatChecked = [{id:2,name:two},{id:3, name:three}]

复选框状态应根据 userCatChecked 数组匹配显示 true/false

<form>
{this.state.AllGroups((item, index) => {

      //  Here need condition 
      // if( item.id === userCatChecked.id  ) {
      // show true checkbox
      //}else{
      // show false checkbox
      //}


   <input type="checkbox" checked={true/false} onChange={ } />
})}
</form>

最佳答案

<form>
    {this.state.AllGroups.map((item, index) => 
       <input
           type="checkbox"
           checked={!!this.state.userCatChecked.find(cat => cat.id === item.id)}
           onChange={ }
       />
    )}
</form>

关于javascript - React js 映射和过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60752251/

相关文章:

javascript - CRUD 通过 ajax 代理批量更新/插入

reactjs - 无法在 redux 中使用 applyMiddleWare

javascript - 使用 getDerivedStateFromProps (React) 时出现错误 : Cannot read property 'setState' of null

javascript - 获取当前ES模块的文件名

javascript - 如何在 ES6 中嵌套模板字符串?

javascript - ES6 迭代器和 settimeout

javascript - 我们如何根据 AngularJS 中的实际对象数组自定义分组

javascript - Thinkster MEAN 堆栈教程

javascript - JQuery 验证表单但不是 `submit` 按钮

reactjs - 如何使用 Coffeescript 在 React 中渲染 HTML 标签?