相关疑难解决方法(0)

如何为React元素创建唯一键?

我正在制作一个React应用程序,允许你创建一个列表并保存它,但React一直在给我一个警告,我的元素没有唯一的关键道具(元素List/ListForm).我应该如何为用户创建的元素创建唯一的关键道具?下面是我的React代码

var TitleForm = React.createClass({
    handleSubmit: function(e) {
        e.preventDefault();
        var listName = {'name':this.refs.listName.value};
        this.props.handleCreate(listName);
        this.refs.listName.value = "";
    },
    render: function() {
        return (
            <div>
                <form onSubmit={this.handleSubmit}>
                    <input className='form-control list-input' type='text' ref='listName' placeholder="List Name"/>
                    <br/>
                    <button className="btn btn-primary" type="submit">Create</button>
                </form>
            </div>
        );
    }
});

var ListForm = React.createClass({
    getInitialState: function() {
        return {items:[{'name':'item1'}],itemCount:1};
    },
    handleSubmit: function(e) {
        e.preventDefault();
        var list = {'name': this.props.name, 'data':[]};
        var items = this.state.items;
        for (var i = 1; i < items.length; i++) {
            list.data.push(this.refs[items[i].name]);
        }
        this.props.update(list); …
Run Code Online (Sandbox Code Playgroud)

reactjs

39
推荐指数
7
解决办法
7万
查看次数

标签 统计

reactjs ×1