为什么我的钥匙重复?

时间:2017-03-18 01:25:37

标签: javascript reactjs key fixed-data-table

这是我的渲染方法:

  render: function() {
    var rows = this.state.users;
     return (
        <div className="container">
            <dl className="row">
                <div className="col-md-12">
                    <Table
                        rowHeight={50}
                        rowsCount={rows.length}
                        width={800}
                        height={500}
                        headerHeight={50}>
                        <Column
                            header={<Cell>First Name</Cell>}
                            cell={(_.map(rows, function(row) {
                                return <Cell key={row.id}>{row.firstname}</Cell>;
                            }))}
                            width={200}
                        />
                    </Table>
                    <button type="button" onClick={this.formPopup}>Add User</button>
                </div>
            </dl>
        </div>
    );

为什么视图仍然显示重复? 这是完整代码的链接:https://github.com/DannyGarciaMartin/react-webpack/blob/master/js/source/comp/UserView.jsx

我不明白。难道我的映射不能区分输入为固定数据表呈现的内容吗?

这是一张图片,证明按键不起作用......

enter image description here

1 个答案:

答案 0 :(得分:1)

cell道具应该是节点或函数,请参阅this了解更多详情。

因此,将cell更改为

cell={props => (
        <Cell {...props}>
          {rows[props.rowIndex].firstname}
        </Cell>
      )}