- ChangeName()

JSX 부분에 name변수를 출력하는 h2 태그와 클릭 시 Mike와 Jane으로 이름을 변경해주는 함수를 만들어 주었다.

하지만 버튼 클릭시 이름이 바뀌지 않고, console.log를 통해 이름을 확인해 보면 변수가 계속해서 바뀌는 것을 확인할 수 있다. 이러한 경우를 해결하기 위해서 바닐라 JS에서는 document.getElementById("name").innerText = name; 구문을 통해

위 처럼 JSX의 이름 값이 바뀌는 것을 확인할 수 있다. 이러한 구문 없이 상태값을 자유자재로 바꾸기 위해서 React에서는 Hooks 를 제공한다. Hooks 란 컴포넌트를 함수형으로 작성하여 상태값을 컨트롤 할 수 있는 기능이다.
- UseState

useState의 기본 형은 const [name,setName] = useState('변수'); 이고 임포트를 통해 사용한다.
setName을 통해서 name 변수의 상태값을 처리할 수 있다.
useState를 사용하면

아래와 같이 클릭과 동시의 상태 값이 바뀌는 것을 확인할 수 있다.
강의 주소 : https://www.youtube.com/watch?v=05uFo_-SGXU&list=PLZKTXPmaJk8J_fHAzPLH8CJ_HO_M33e7-
깃허브 주소 : https://github.com/beombeom1119/react_word
'휴지통.. > React' 카테고리의 다른 글
React - 기초 ( 단어장1 더미 데이터,이벤트 ) (0) | 2021.09.28 |
---|---|
React - 기초 ( Props) (0) | 2021.09.26 |
React - 기초 ( 이벤트 핸들링 ) (0) | 2021.09.23 |
React - 기초 ( 컴포넌트, 변수,CSS ) (0) | 2021.09.23 |
REACT - 코로나 집계 (0) | 2021.09.15 |