React

React Syncfusion에서 Uncaught TypeError: Cannot read properties of undefined (reading 'getBatchChanges') 에러

husker1114 2022. 6. 16. 17:08

syncfusion을 사용하다 보면 구동엔 문제없지만 자주 나오는 에러다.

나는 GridComponent를 사용할때 자주 발생을 하였다. 에러 이유는 Grid Mode가 batch 면 그리드가 조회되거나 렌더링될떄 getBatchChanges를 자체적으로 실행되면서 상태를 관리하는데 값이 없기때문에 에러가 나는거같다.

 

즉, getBatchChanges 는 그리드 모드가 batch일때 allowEditing 속성이 false면 에러 문구가 나온다.

변경전 소스

해결 방안

1. allowEditing 속성 true 변경 : 사실 allowEditing이 false로 있었단건 수정을 하지않겠다는 말인데 수정하지 않으려면 

 2번방법을 사용해야할것이다.

해결방안 1 . 변경 후 소스

2.mode를 Nomal로 변경 : GridComponent 는 Nomal,Batch 모드가있는데 수정을하지않고 조회성으로 그리드를 사용할것이라면 아래 캡쳐처럼 변경해야한다.

 

해결방안 2 . 병경 후 소스