0

点击复选框,控制台报“Uncaught TypeError: Cannot set property 'checked' of undefined”,不知哪里写错了,如果我不遍历,写死的话,就可以点击

this.state.getCheckedKeys // 这个getCheckedKeys初始化默认为空数组的;

  onCheck = (checkedKeys) => {
    this.setState({ getCheckedKeys: checkedKeys });
  }
 render() {
    const queryGroup = this.state.queryGroup || [];
    return(

       <Tree
          checkable
          onCheck={this.onCheck}
          checkedKeys={this.state.getCheckedKeys}
        >
          {
            queryGroup.map(item =>
              <TreeNode title={item.name} key={item.id} />
            )
          }
        </Tree>
    )
 }

图片描述

2018-03-14 提问
2 个回答
0

已采纳
// checkedKeys初始化为空数组,发现下面这样写就不出毛病
  checkedKeys={checkedKeys.length==0?[]:checkedKeys}
0

this.state.getCheckedKeysundefined值,或者这个值就为undefined.
试试checkedKeys={this.state.getCheckedKeys || []}

撰写答案

你可能感兴趣的

推广链接