반응형
useState
데이터 상태 관리를 위한 훅
입니당...
useState 사용하는 이유
state 가 변하면 생기면 html도 자동으로 재렌더링해주기 때문입니다.
useState 로 만든 버튼과, 일반 변수로 만든 버튼이 있습니다.
/* eslint-disable */
import { useState, useReducer } from 'react'
export default () => {
const [ onoff, setOnOff] = useState(false);
let onoff2 = false;
const whenClick=()=> {
console.log('useState의 값',onoff);
setOnOff(!onoff);
}
const whenClick2=()=> {
console.log('일반변수의 값',onoff2);
onoff2 = !onoff2;
}
return(
<>
<p>{onoff ? 'ON' : 'OFF'}</p>
<button onClick={() => whenClick()}>
useState 스위치
</button>
<p>{onoff2 ? 'ON' : 'OFF'}</p>
<button onClick={() => whenClick2()}>
일반 변수 스위치
</button>
</>
)
}
useState 버튼을 누르면 html 이 바로 바뀌는데
일반변수버튼은 html 이 안바뀝니다.
useState() 사용 방법
useState()가 호출되면 배열을 반환한다.
배열의 첫번째 원소는 상태값이고, 두번째 원소는 상태를 업데이트하는 함수이다.
함수에 파라미터를 넣어서 호출하게 되면 전달받은 파라미터로 값이 바뀌게 되고 컴포넌트는 정상적으로 재렌더링 된다.
onoff 는 상태값입니다. false 로 초기값을 준 상태이죠
setOnOff 는 state 함수입니다.
state 함수 파라미터에 원하는 값을 넣으면 onoff 값이 바뀝니다.
반응형
'컴퓨터 > Front' 카테고리의 다른 글
[JavaScript] 비동기 코드를 동기처럼 사용하기_콜백함수 (3) | 2023.06.13 |
---|---|
[JavaScript] 동기 비동기 특징 ( + Web Api) (1) | 2023.06.13 |
[React] useReducer 뜻과 의미, 완전쉽게 사용해보기😃 (2) | 2023.06.10 |
프론트앤드 면접준비 링크 모음 (JavaScript, SPA(React/Next, Vue/Nuxt) 정리 ing...) (2) | 2023.06.10 |
[React] 리액트에 카카오 공유버튼 추가하기(kakao api) (7) | 2023.05.21 |
댓글