reactjs - React-Admin安装错误: Has no exported member 'CombinedState'

标签 reactjs typescript redux react-redux react-admin

我已经使用 npm 安装了 react-admin 并在构建之后,
我收到此错误:

node_modules/redux/index:没有导出成员“CombinedState”。 TS2694

它链接到文件:

declare const _default: import("redux").Reducer<import("redux").CombinedState<{
   resources: any;
   customQueries: any;
   loading: any;
   notifications: any;
   references: any;
   ui: any;
}>, import("redux").AnyAction>;

redux 中没有 CombinedState,我该如何解决这个问题?

最佳答案

This sounds like a troubleshooting issue.

但首先要快速了解 CombinedState 在哪里源自,
我将根据实际文件进行解释。

  1. ...\node_modules\redux\index.d.ts [lines 35-56]内,
    您会注意到CombinedState实际上是一个type redux内声明.
    事实上,它确实被导出了!

  2. 另请注意,所有 reducer react-admin 使用的功能定义在 ra-core 内,
    一个包,其上 react-admin取决于。

ra-core内,检查文件夹...\esm\reducer...\lib\reducer ,这就是这一行:

import("redux").CombinedState

主要使用 - 意思是 CombinedState正在导入。

可能的解决方案:

  • 首先,请确认您的 react-adminredux安装没有损坏。
    您可能没有遇到过这种情况,但我经常因此不得不重新安装软件包。
  • 检查 redux使用的版本对应于 react-admin您正在使用的。
    验证的最佳方法是查看 package.json react-admin demo 内的文件.
    既然能用,那就万事大吉了吧!?

这些建议基于与 react-admin v3.2.1 的合作.
请告诉我们什么对您有帮助。谢谢。

关于reactjs - React-Admin安装错误: Has no exported member 'CombinedState' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60373783/

相关文章:

typescript - 如何使用 Cypress 拖放自定义文件

angular - Typescript 错误预期有 0​​ 个参数,但在 Ionic Framework 中有 2 个

javascript - 使用 mui 更改 React 中的 TextareaAutosize 颜色

css - 如何使用 React 改变鼠标移到按钮上时的颜色?

javascript - enzyme 单击组件​​内的按钮 组件内

javascript - 如何在嵌套映射函数中进行并发异步调用

reactjs - 我应该如何使用 "redux-thunk"作为异步初始状态? ( react /还原)

javascript - 在 React/Redux 中设置计时器以发送刷新身份验证 token 的最佳方法

reactjs - 针对 Twitch 扩展的 React redux 操作

reactjs - react 类型错误 : Cannot destructure property as it is undefined