리액트
[리액트] state
MC류짱
2022. 12. 20. 22:52
리액트의 state
- 리액트에서는 return 되는 태그들의 동적 변화를 위해서는 state로 데이터 관리가 필요하다.
- 예를 들어
- 이런 식의 코드가 있을 때 chang라는 버튼을 클릭하면 p태그 안의 data가 안녕에서 반가워로 바뀌고
- 반가워가 화면에 렌더링 되야하지만, 리액트의 작동 방식에 어긋나므로 바뀌지 않는다.
그래서 state를 사용한다.
사용법
// 1. useState 불러오기
import {useState} from 'react'
const App = () => {
// 2. 두개의 요소 배열 생성 후 useState를 통한 데이터 넣어주기
// 현재 data에는 '안녕'이 저장되어 있음, setData는 data를 변경해주기위한 함수
const [data, setData] = useState('안녕');
// 버튼 클릭시 setData를 통해 data를 '안녕' -> '반가워'로 변경
const changeData = () => {
setData('반가워');
};
return (
<div>
<p>{data}</p>
<button onClick={changeData}>chang</button>
</div>
)
- 이런식으로 useState사용시 버튼을 누르면 app함수가 다시 실행이 되며 화면에 보여지는 안녕이 반가워로 변경된다.