綺麗以前に、DOM の値を直接書き換えるのは React 的にはあまり良くないと思います…。
前提・実現したいこと
Reactのリファクタリングに関して教えていただきたいです。
下記のように記述することが出来たのですが、よりスマートな記述法を教えていただけると幸いです。
該当のソースコード
React
1const SomethingComponent = () => { 2 const changeElementColorToRed = (event) => { 3 event.target.style.background = 'red' 4 } 5 const changeElementColorToBlue = (event) => { 6 event.target.style.background = 'blue' 7 } 8 const changeElementColorToGreen = (event) => { 9 event.target.style.background = 'green' 10 } 11 return( 12 <div id='target-red' onClick={changeElementColorToRed}/> 13 <div id='target-blue' onClick={changeElementColorToBlue}/> 14 <div id='target-green' onClick={changeElementColorToGreen}/> 15 ) 16}
もっとうまく設計して書くことを目指しています。
その他、気付き等あったら教えていただきたいです。
あなたの回答
tips
プレビュー