当我的数据存储在redux全局状态中时,我正在尝试使用material-table。
这会导致问题,因为我知道@reduxjs/toolkit使用immer使状态对象不可变(如果我错了,请纠正我)。
我看到了一个解决方案,指出了它可以使用的可能性:
import { setAutoFreeze } from 'immer'; setAutoFreeze(false);取消自动冻结。
我的问题是--这样做是有风险的?如果材料表需要更改我的数据,它实际上会更改我的全局状态,我认为这是不好的行为?
这是一个有效的解决方案,还是寻找不同的数据表库更安全?
发布于 2020-12-22 08:07:01
抛开Immer不谈,这也会引起redux本身的问题。还有很多像apollo这样的库。请参阅此问题:https://github.com/mbrn/material-table/issues/1371
目前,您可能不得不执行该票证中引用的hack(并希望不会出现问题),等待重写或寻找另一个表库。最后一个选项可能是最好的。
https://stackoverflow.com/questions/65396030
复制相似问题