混同反応を用いた概念2-state hook(TIL#02)
stateって何?
useStateの使用
import React, { useState } from 'react';
const Counting = () => {
const [count, setCount] = useState(0);
return (
<div>
<p>버튼을 {count}번 클릭하셨습니다.</p>
<button onClick={() => setCount(count + 1)}>
클릭하기
</button>
</div>
);
}
export default Counting;
stateの使用上の注意
import React, { useState } from 'react';
const Counting = () => {
const [countInfo, setCountInfo] = useState({count: 0, odd: false});
return (
<div>
<p>버튼을 {countInfo.count}번({countInfo.odd ? '홀' : '짝'}) 클릭하셨습니다.</p>
<button onClick={() => setCountInfo({
...countInfo,
count: countInfo.count + 1,
odd: !countInfo.odd,
})}>
클릭하기
</button>
</div>
);
}
export default Counting;
上記の例では、countInfoにcountおよびodd情報を格納することによってstate値を更新します.{
...countInfo,
count: countInfo.count + 1,
odd: !countInfo.odd,
}
countInfoオブジェクトのコピーを作成および上書きし、セッションで更新しています.Reference
この問題について(混同反応を用いた概念2-state hook(TIL#02)), 我々は、より多くの情報をここで見つけました https://velog.io/@onehunnitconst/리액트-헷갈리는-개념-2-state-hook-사용하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol