使用redux状态的材料表



当我的数据存储在redux全局状态时,我正在尝试使用材料表。

这会引起问题,因为我知道@reduxjs/toolkit使用immer使状态对象不可变(如果我错了,请纠正我(。

我看到一个解决方案表明它有可能使用:

import { setAutoFreeze } from 'immer'; setAutoFreeze(false);

取消自动冻结。

我的问题是,这样做会带来风险吗?如果材料表需要更改我的数据,它实际上会更改我的全局状态,我认为这是不好的行为?

这是一个有效的解决方案,还是寻找不同的数据表库更安全?

除了Immer之外,这也会导致redux本身的问题。还有很多其他的图书馆,比如apollo。请参阅本期:https://github.com/mbrn/material-table/issues/1371

目前,您可能必须执行该票证中引用的黑客操作(希望没有任何中断(,等待重写或寻找另一个表库。最后一种选择可能是最好的。

最新更新