React.useState()
useState
構成部品で変更する値の使用
[]に現在のステータスと更新する値を含め、usState()に初期値を作成します.
const [num, setNum] = useState(0);
上のコードは下のコードと同じです.const numState = useState(0);
const num = numState[0]
const setNum = numState[1]
例によるusStateの理解
(+1)ボタンをクリックするだけで数字が増え、
(-1)ボタンをクリックした場合、数字をマイナスにしないように減らしてみます.
import React, { useState } from "react";
function Counter() {
const [num, setNum] = useState(0);
const onIncrease = () => {
setNum((preNum) => preNum + 1);
};
const onDecrease = () => {
setNum((preNum) => (preNum <= 0 ? 0 : preNum - 1));
};
return (
<div>
<h1>{num}</h1>
<button onClick={onIncrease}>+ 1</button>
<button onClick={onDecrease}>- 1</button>
</div>
);
}
export default Counter;
マイナスボタンを押してもマイナスにならないように3つの演算子を使用しています.
const onDecrease = () => {
setNum((preNum) => (preNum <= 0 ? 0 : preNum - 1));
};
Reference
この問題について(React.useState()), 我々は、より多くの情報をここで見つけました https://velog.io/@elinapark/React.useStateテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol