import React from "react"
const [state, setState] = useState("초기값");
ex
const [diary, setDiary] = useState("");
const [sortedData, setSortedData] = useState(0);
const Body = () => {
const [number, setNumber] = useState(0);
const onDecrese = () => {
setNumber(number - 1);
};
const onIncrese = () => {
setNumber(number + 1);
};
return (
<div>
<h2>{number}</h2>
<Viewer number={number} />
<div>
<button onClick={onDecrese}>-</button>
<button onClick={onIncrese}>+</button>
</div>
</div>
);
};
onDecrese, onIncrese 함수를 통해 number의 상태 관리를 통한
출력되는 number가 증감
state에 다수의 키도 포함 가능
const [state, setState] = useState({
name: "",
gender: "",
birth: "",
text: "",
});
console.log(state.name)
console.log(state.gender)
온점표기법으로 state에 호출 가능
function() {
setState(state + 1)
setState(state + 2)
setState(state + 3)
}
console.log(state)
==> state + 3
비동기적방식으로 진행되어 최종 실행값인 state+3만 실행됨
function() {
setState(() => state + 1)
setState(() => state + 2)
setState(() => state + 3)
}
console.log(state)
==> state + 6
콜백함수를 이용하여 대기중인 state를 가져와서 다음 state를 실행