我们正在尝试将类实例存储为原子状态值。当我们获得想要复制的状态值时,然后通过调用其上的方法来改变对象。代码看起来像这样:
const [config, setConfig] = useRecoilState<ConfigClass>(configAtom);
const updateConfig = () => {
const updatedConfig = _.cloneDeep(config);
updatedConfig.setProperty1('A');
updatedConfig.setProperty2('B');
setConfig(updatedConfig);
}
...
这里的问题是这样做会导致 TypeScript 错误,例如
TypeError: attempted to get private field on non-instance
似乎从 接收到的配置值useRecoilState
不是该类的正常实例。我怎样才能解决这个问题?