'(dispatch: any) => Promise<void>' 类型的参数不可分配给 'AnyAction' 类型的参数

IT技术 javascript reactjs typescript function redux-toolkit
2022-07-07 23:38:41

我是 Redux Toolkit 的新手,将我的代码转换为该工具包,一切看起来都很好,但是调度给出了一个错误:

'(dispatch: any) => Promise' 类型的参数不可分配给 'AnyAction' 类型的参数。

类型 '(dispatch: any) => Promise' 中缺少属性 'type' 但在类型 'AnyAction'.ts(2345) 中是必需的

这是我的store.ts文件:

从 Redux 更改为 Redux 工具包

但是使用 TypeScript,我添加了这样的内容:https ://codesandbox.io/s/stoic-taussig-kl8jt?file=/src/store.ts

我收到该错误的代码:

const dispatch = useAppDispatch();

const loadGraph = () => {
  if (currentSite) {
    dispatch(getFloor(currentSite.identifier)).then(() => {
      console.log("Fetched floorplan");

      dispatch(getGraph(currentSite.identifier)).then(() => {
        console.log("Fetched model", realGraph.model);

        if (currentCamera) {
          dispatch(
            changeActiveCamera(
              currentSite.identifier,
              currentCamera.identifier
            )
          );
        }
      });
    });
  }
};

0个回答
没有发现任何回复~