実現したいこと
以下のエラーを解消したいです。
Warning: Each child in a list should have a unique "key" prop.
Check the render method of TodoList
. See https://fb.me/react-warning-keys for more information.
in List (created by TodoList)
in TodoList (created by Todo)
in Todo (created by App)
in App
変更したソースコードです。
const TodoList = (props) => { return( <ul className="list l-flex"> {props.todos.map((todo, index) => <List onClickFunction={props.onClickFunction} index={index} todo={todo} /> )} </ul> ); }
render() { return( <li key={this.props.index} className={"list-item l-flex" + (this.state.active ? " is-active" : "")} > <i onClick={this.changeActive} className={"far list-icon" + (this.state.active ? " fa-check-square" : " fa-square")}></i> <p>{this.props.todo}</p> <Btn text="remove!" onClickFunction={() => this.props.onClickFunction(this.props.index)} /> </li> ); }
今まではListコンポーネントを呼び出している箇所にli要素などを記述していました。その時はエラーが発生していません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/04/07 03:55
退会済みユーザー
2020/04/07 03:55
2020/04/07 03:57
退会済みユーザー
2020/04/07 03:58