聞きたい概要
React についての質問です.
useState に関してです.
現状の理解
useState は関数型component内で, stateを保持するために使用する.
また useEffect はクラス型componentで言えば, componentDidMountのようなものだと理解しています.
質問
- component 内で useState を使う意味について知りたいです.
例を下に書きます
- useStateを使った時
javascript
1const Example = () => { 2 const [count, setCount] = useState(0) 3 4 useEffect(() => { 5 console.log(count) 6 }) 7 return ( 8 <button onClick={()=>setCount(count +1)} > 9 click 10 </ button> 11}
- useStateを使わなかった時
javascript
1const Example = () => { 2 let count = 0 3 4 const countPlus = () => { 5 count++ 6 console.log(count) 7 } 8 return ( 9 <button onClick={()=>countPlus()} > 10 click 11 </ button> 12}
上の例では両方とも, click ボタンを押せば同じ動作をします.
仮にこれが <input>要素などだったとしても,両方とも同じ値を入力すれば, 両方とも同じ動きをすると思います.
以上より何故 useStateを使用するのかその理由が知りたいです.
また, 関数内で let を用いて変数を定義し値を受け取ったりすることが, 推奨されない理由があれば,それも教えていただけると嬉しいです.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/01 10:20 編集
2020/01/01 10:24