상태로 배열을 들고 있고, 서버푸시 받으면 받은 요소만 배열ㅇ ㅔ넣으려고 했는데
리액트는 그게 안되는거같더라고? 무조건 state = [...state, newElement] 이렇게 하던데
이유가 뭐임? 그리고 내가 하려는 것처럼 mutable state 유지하려면 어떻게 하는게 좋음?
상태로 배열을 들고 있고, 서버푸시 받으면 받은 요소만 배열ㅇ ㅔ넣으려고 했는데
리액트는 그게 안되는거같더라고? 무조건 state = [...state, newElement] 이렇게 하던데
이유가 뭐임? 그리고 내가 하려는 것처럼 mutable state 유지하려면 어떻게 하는게 좋음?
const나 let으로 하면 재렌더링 과정에서 초기화가 발생함
그걸 알아보려면 flux와 2way 방식을 비교하셈
왜 그런지는 react나 redux의 shallow equality 관련되서 찾아보면 좋을거 같고 뮤터블하게 state 바꾸고 싶다면 immer 라는 라이브러리 쓰면 됨.
ㄱㅅㅇ - dc App