TransposedGrid는 일반적으로 사용자가 그리드를 통해 변경한 내용을 기반 데이터 배열에 직접 반영합니다. 하지만 이러한 방식은 데이터 불변성을 요구하는 Redux와 같은 상태 관리 시스템에서는 적합하지 않습니다.
이 문제는 ImmutabilityProvider 확장 컴포넌트를 사용하여 해결할 수 있습니다. 이 컴포넌트를 TransposedGrid 컨트롤에 연결하고 Redux Store 의 데이터 배열에 바인딩하면, TransposedGrid의 동작이 다음과 같이 변경됩니다.
사용자는 TransposedGrid를 통해 일반적인 방식으로 데이터를 편집할 수 있습니다(항목 값 변경).
TransposedGrid가 사용자 편집에 따라 기본 데이터 배열을 직접 변경하는 것을 방지합니다. 대신, dataChanged 이벤트를 트리거하며, 이 이벤트를 사용해 Redux Store로 데이터 변경 액션을 디스패치할 수 있습니다.