0

我已经寻找了两天的解决方案,并没有找到任何有完全相同问题的人。我假设我在做一些愚蠢的事情。

添加 redux-persist 后,我​​无法再引用我的 redux 存储。它就在那里。我可以在 redux 开发工具中看到它。此外,当我使用调试器并将鼠标悬停在状态上时,我可以看到它。但是,当我尝试提取“trips”(状态对象的属性)时,它不会让我说“'PersistPartial' 类型上不存在属性'trips'”。

import { store } from "redux/store";
...
const { trips } = store.getState();

在添加 redux-persist 之前这样做是有效的。但现在它给了我上面提到的错误,因为 store now 是 type: "Store<PersistPartial, any> & { dispatch: unknown; }"

4

1 回答 1

0

如果有人像我一样遇到这个问题。解决方案是不再使用“store.getState()”,并在使用从“react-redux”导入的“useSelector”检索它之后,将 store 的状态作为参数传递给操作。

于 2021-07-02T13:51:05.083 回答