sm 기술 블로그

[리액트] state 이전값 기억 본문

리액트

[리액트] state 이전값 기억

sm_hope 2022. 9. 16. 09:34

state를 배열로 선언하여 이전값을 기억하면서 새로운 값을 추가하는 방법이다.

 

예를 들어

이렇게 A가 들어있다고 할 때, A는 기억하고 B를 추가하고 싶을 수 있다.

그 때 다음과 같은 방법을 사용할 수 있다.

setTest(prev => ([ ...prev, content ]));

혹은 배열 ([ ]) 상태이기 때문에 concat을 사용할 수 도 있다.

setMsg((prev) => prev.concat(newMsg));

 

concat은 새로운 배열을 만들어서 저장하는 것으로 주소가 중복되지 않는다.

 

위와 같은 방법을 사용하면 이전 내용인 A와 새로운 내용인 B를 잘 담을 수 있을 것이다.

'리액트' 카테고리의 다른 글

[리액트] 문자열 객체로 변환하기  (0) 2022.09.18
[리액트] jwt 디코딩  (0) 2022.09.18
[리액트] 페이지 접근제한(PrivateRoute)  (0) 2022.09.12
[리액트] Redux  (0) 2022.09.12
[리액트] navigate (페이지 이동)  (0) 2022.09.07
Comments