Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何防止ag网格内联单元格编辑自动修改行数据_Reactjs_Redux_Ag Grid_Immer.js - Fatal编程技术网

Reactjs 如何防止ag网格内联单元格编辑自动修改行数据

Reactjs 如何防止ag网格内联单元格编辑自动修改行数据,reactjs,redux,ag-grid,immer.js,Reactjs,Redux,Ag Grid,Immer.js,AgGrid默认情况下,内联编辑完成时修改基础行数据 这打破了“不变性规则”,因为我的模型存储在redux中。当我使用immer时,我也得到了 无法分配给对象#的只读属性“version” 如何防止AgGrid自动向模型提交值。我想手动向将进行更改的存储分配一个操作 解决方案是将“valueSetter”属性添加到网格列的 定义。此属性的值应该是将 接收新值,然后使用该新值更新 商店 原始答复:

AgGrid
默认情况下,内联编辑完成时修改基础行数据

这打破了“不变性规则”,因为我的模型存储在redux中。当我使用
immer
时,我也得到了

无法分配给对象#的只读属性“version”

如何防止
AgGrid
自动向模型提交值。我想手动向将进行更改的存储分配一个操作

解决方案是将“valueSetter”属性添加到网格列的 定义。此属性的值应该是将 接收新值,然后使用该新值更新 商店

原始答复: