当我的数据存储在redux全局状态时,我正在尝试使用材料表。
这会引起问题,因为我知道@reduxjs/toolkit使用immer使状态对象不可变(如果我错了,请纠正我(。
我看到一个解决方案表明它有可能使用:
import { setAutoFreeze } from 'immer'; setAutoFreeze(false);
取消自动冻结。
我的问题是,这样做会带来风险吗?如果材料表需要更改我的数据,它实际上会更改我的全局状态,我认为这是不好的行为?
这是一个有效的解决方案,还是寻找不同的数据表库更安全?
除了Immer之外,这也会导致redux本身的问题。还有很多其他的图书馆,比如apollo。请参阅本期:https://github.com/mbrn/material-table/issues/1371
目前,您可能必须执行该票证中引用的黑客操作(希望没有任何中断(,等待重写或寻找另一个表库。最后一种选择可能是最好的。