[리액트] State

코린·2022년 5월 29일
0

리액트

목록 보기
2/22
post-thumbnail

ReactJS로 영화 웹 서비스 만들기
https://nomadcoders.co/react-for-beginners/lobby
인강을 수강하며 정리한 글 입니다.

useState

리액트는 자바스크립트를 먼저 만들고 그것을 html에 연결시킴

리액트에서 자동으로 리렌더링을 시켜주는 함수가 있음
그것이 바로 useState(“디폴트값”);

Const [counter,setCounter] =useState(0);

counter라는 변수가 선언되었고 초기값이 0임 그리고 setCounter를 이용해 counter의 값을 변경시킬 수 있고 자동으로 리랜더링을 해주어 UI에 적용시켜줌.

SetCounter(counter+1); 

이런식으로 작성하게 되면

counter=counter+1;

이 되는것

만약 우리가 현재 값을 가지고 계산을 해야한다면

setCounter(current => current +1);

위와 같이 modifier에 함수를 넣을 수 있음 이런식으로 하는 것이 더 안전하다고 함.

useState는 array를 제공 첫번째 인자는 변수, 두번째 인자는 변수 값을 변경시킬수 있는 modifier

사용자가 다른 값을 입력할 때마다 state를 업데이트 하고 싶어함

onChange = () => {
	console.log(event);
}

onChange={onChange} 
//앞의 onChange는 html 태그, 뒤에 onChange는 내가 선언한 함수

콘솔에 이벤트를 찍어서 input 값을 변경시켜 보면 Synthetic Event가 뜸

리액트가 가짜 이벤트를 발생시키는 것
Native event를 보면 target이 있고 target안에는 무수히 많은 값이 있는데 우리가 사용하고 싶은것은 value 이것이 우리가 원하는 변하는 값

onChange = () => {
	console.log(event.target.log);
}

사용자가 입력함에 따라 달라지는 value 값을 콘솔로 확인할 수 있다.

profile
안녕하세요 코린입니다!

0개의 댓글