지난번 스터디 당시 자바스크립트의 객체 타입을 설명하다가 리액트의 지역 상태관리 방법 중 하나인 useState에 관해 잠깐 소개했는데 좀 더 구체적인 설명 및 예시를 소개하고자 한다.
자, 다시 처음부터 가보자.
일반 변수로 사용한다면 어떻게 될까? → UI 변하지 않음

export default function Filter() {
let colorOpen = false; // 일반 변수 사용
return (
<div>
<button
type="button"
onClick={() => {colorOpen = !colorOpen; console.log(`colorOpen: ${colorOpen}`)}}
>색상
</button>
{colorOpen && (
<button type="button">블랙</button>
<button type="button">화이트</button>
<button type="button">블루</button>
<button type="button">기타</button>
)
</div>
...
)
}
<aside> 💡
컴포넌트를 새로운 데이터로 업데이트 후 화면을 변경하기 위해서 조건이 있다!