React.js
[React.js] State
mm_스터디
2024. 6. 7. 09:45
728x90
사물이 현재 가지고 있는 형태나 모양
사물에 따라 현재 상태는 다르고, 상태를 바꿀 수도 있음
리액트 컴포넌트는 State를 가지고 있음
한 컴포넌트에 state를 여러 개 가지고 있을 수도 있음
state가 a에서 b로 바뀌면 리액트는 이를 감지해 리렌더, 리 렌더링을 자동으로 해줌
함수컴포넌트에서 state를 활용하려면
useState → 리액트 내장함수 사용하기
import { useState } from "react";
import { useState } from "react";
function App() {
const state = useState();
console.log(state);
일 때 console를 확인해 보면 결괏값이 [undefined, ƒ]
undefined인 이유는
const state = useState();
useState()에서 값을 아무것도 설정하지 않아서 그런 거니깐 값을 주면
import { useState } from "react";
function App() {
const state = useState("hi");
console.log(state);
return <></>;
}
['hi', ƒ] state 상태가 바뀐 것이 확인 가능
ƒ는 상태 변환함수
state를 설정할 때 위에 내가 한 것처럼 직접 값을 주기 보다는
구조분해할당하는 게 일반적
근데 let 등 변수를 사용해서 함수를 짜면 되는데 왜 굳이 state??
→ state는 렌더링 자체가 다시 되서 가변적인 값을 다루기 효율적
728x90