n*m 배열을 스테이트로 다루려고 하는데요
리듀서를 순수 함수로 만들어야되잖아요
그러면 n*m 배열에서 딱 한 원소만 값을 바꾸고 싶을 때도 state에 담긴 이 배열을 통채로 딥카피한 다음 원소 값 바꿔줘야 하나요???
넘 비효율적인거 아닌가 해서요..
리듀서를 순수 함수로 만들어야되잖아요
그러면 n*m 배열에서 딱 한 원소만 값을 바꾸고 싶을 때도 state에 담긴 이 배열을 통채로 딥카피한 다음 원소 값 바꿔줘야 하나요???
넘 비효율적인거 아닌가 해서요..
원래 그게 원칙인데 실제로는 전체값을 복사하는게 아니라 일부변경된 값만 적용해서 리턴하는식으로 구현하기도 한다는것같던데
찾아보니 impure하게 써도 되긴 되나 unpredictable/non-determinisitic하게 되므로 굳이 redux를 쓰는 이유 하나가 사라지는 거라고 하네 그렇게 쓸거면 더 간단한 스테이트 관리자들이 있으니
짜잘하게는 몇가지 개발자 도구들이 작동을 안 한다고 하고
그거 직접바꾸면 갱신안될때있음
비효율적인거 맞고 그런설계를 피해야함
row나 col 단위로 잘라서 그것만 업데이트 하면 됨.