【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
はじめまして。 1レッスンずつじっくりと学ばせていただいています。
質問ですが、カウントアップ関数を呼び出す箇所で、
onClick = { () => props.countUp(props.counter) }
ではなく、
onClick = { () => props.countUp(props.counter.id) }
のように実際に関数で使用するクリックした要素のidのみを渡す方が 無駄がなく分かりやすいように思うのですが、 そのようにしない理由があるのでしょうか?
countUp関数では引数としてidをclickedId(名称は何でも良いですが) などとして受け取り、indexOf関数でそのまま使用する格好になるかと思います。
countUp
id
clickedId
indexOf
countUp(clickedId) { this.setState(prevState => { const counters = prevState.counters.map(counter => { return { id: counter.id, count: counter.count, color: counter.color }; }); const pos = counters.map(counter => { return counter.id; }).indexOf(clickedId); counters[pos].count++; return { counters: counters }; });
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
はじめまして。
1レッスンずつじっくりと学ばせていただいています。
質問ですが、カウントアップ関数を呼び出す箇所で、
ではなく、
のように実際に関数で使用するクリックした要素のidのみを渡す方が
無駄がなく分かりやすいように思うのですが、
そのようにしない理由があるのでしょうか?
countUp関数では引数としてidをclickedId(名称は何でも良いですが)などとして受け取り、
indexOf関数でそのまま使用する格好になるかと思います。