728x90
React에서 Redux를 함께 쓰다보면, 혹은 React를 사용하다보면
불변성과 관련하여 종종 맡닥드리는 문제상황들이 있다.
불변성 관리의 편리함을 제공해주는 immer, immutablejs 등이 있는데,
그것들을 사용하더라도 javascript에 대한 이해도가 떨어지면 결국 문제상황과 만나게된다..
특히, array..object..array.. array..와 같은 깊은 구조에서 문제가 발생한다.
이때, 한가지만 명심하면 해답을 찾을 수 있다.
"값을 직접 바꾸지 마라" 라는 react의 철학이다.
위와같이 깊고 복잡한 구조에서는 arr['something']['action']['whatIndex'] = value;
와 같이 값을 직접 변경할것이 아니라
splice등과 같은 array method를 이용하도록 하자.
웹사이트 개발 / 홈페이지 제작 / android앱 개발 / ios 앱 개발 / server / client / aws / fullstack / buisness partner / 외주 / 용역
https://open.kakao.com/o/sNETgUJb
728x90
반응형
'개발, 코딩 > React' 카테고리의 다른 글
string의 \n 을 html <br/> 으로 변환하는 트릭 (0) | 2020.03.25 |
---|---|
CRA(create-react-app), IE대응 (0) | 2020.01.31 |
react, cors 그리고 chrome (0) | 2019.10.31 |
Input focusout - redux/react (0) | 2019.10.29 |
html - hash / react- ? (0) | 2019.10.29 |