본문 바로가기
Front-end/React

state 사용법

by warrior.p 2022. 5. 7.
  1. state 사용법

 

 

 

a state 보관했던 자료, b는 state 변경 도와주는 함수.

 

**Destructuring 문법

-> let num =[1,2]

let [a,c]=[1,2]

배열 안에 있던 것을 쉽게 꺼내씀.

 

 

 

state 써야하나?

 

state 변경하되면 html 즉각적으로 html재랜더링 되게 만드는것.

자주 변경 것같은 것을 전부

 state 만들면 .

 

 

 

 

 

 

let [a,b]=useState([배열 ])

 

하단에서 꺼내쓸때는 {a[배열 인덱스]}

 

 

 

 

 

이벤트 발생시 바로 함수실행으로 만들어도 .

 

 

 

 

 

 

state 변경하는 것은 state변경함수를 써야함 (새로운state) 위의 예시에서는 updateLike()

 

 

 

 

 

 

Edit Title 버튼을 눌렀을때 기존 state 가지고있던것 말고 새로운 것으로 변경하는것을 해보았다.

state 배열은 수정하지말고, (추후 문제가능 농후)

새로운 배열로 복사해서 ( 전개연산자로 복사)

바꿀 요소를 새로운 요소로 만들어주고

setTitle함수의 파라미터로 새로운 배열을 넣어주면 완성!

 

 

 

 

 

 

state 변경 함수를 쓸때, 기존 state===신규 state 이렇게 검사를 먼저 한다.

값이 같을 경우 state 변경을 해주지 않는다.

리액트에서 array/object state를 수정하고 싶으면 

독립적인 카피본을 만들어서 수정하는게 좋습니다. 

[...기존state] 

{...기존state} 

이렇게 하면 독립적인 카피가 하나 생성된다.

 

'Front-end > React' 카테고리의 다른 글

props  (0) 2022.05.08
component 만드는 법  (0) 2022.05.07
리액트 작동원리/JSX/  (0) 2022.05.06
브라우저 기본 API (local storage)  (0) 2022.05.05
상태 끌어올리기 (lifting state up)/폼 검증(form validation)  (0) 2022.04.07