実現したいこと
i要素をクリックしたら、親要素だけにクラスis-activeを付与したいです。
HTML
1<li class="list-item l-flex"> 2<i>クリックする要素</i> 3<p>text<p> 4<button>略</button> 5</li> 6<li class="list-item l-flex"> 7<i>クリックする要素</i> 8<p>text<p> 9<button>略</button> 10</li> 11<li class="list-item l-flex"> 12<i>クリックする要素</i> 13<p>text<p> 14<button>略</button> 15</li>
render() { return( <> <div className="l-flex form"> <Form onChangeFunction={this.changeValue} value={this.state.value} /> <Btn text="ADD!" onClickFunction={this.addTodo} /> </div> <TodoList todos={this.state.todos} onClickFunction={this.removeTodo} /> </> ); }
const TodoList = (props) => { return( <ul className="list l-flex"> {props.todos.map((todo, index) => <li key={index} className="list-item l-flex"> <i className="far fa-square list-icon"></i> <p>{todo}</p> <Btn text="remove!" onClickFunction={() => props.onClickFunction(index)} /> </li> )} </ul> ); }
発生した問題点
- 回答の三項演算子を試してみると、trueかfalseの値で上書きしてしまいます。
- 全てのli要素にクラスを付与することになってしまいます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/04/06 12:12
2020/04/06 12:34
退会済みユーザー
2020/04/06 12:54
2020/04/06 13:22
2020/04/06 13:25
退会済みユーザー
2020/04/06 13:28
2020/04/06 13:36