[包含React-Admin到另一个应用程序中*没有Redux *

问题描述 投票:3回答:1

我正在尝试将React Admin升级到V3,但遇到了问题。

当用户键入路由myapp/admin时,我在我的SPA中包含RA。我的应用程序包含一个自定义路线,该路线会在点击时包含Admin组件。或多或少像这样:

// in src/App.js
import Admin from "./admin/App";
export default ({ childProps }) =>
  <Switch>
      <Route path="/admin" exact component={Admin} />
  </Switch>;

// in admin/App.js
// various imports
const App = () => (
  <Admin
    loginPage={MyLoginPage}
    authProvider={authProvider}
    dataProvider={dataProvider}
  >
  </Admin>
);

此方法在升级到V3之前有效。但是现在,在升级react admin及其依赖项之后,我遇到了以下错误

Error: Could not find "store" in the context of "Connect(ConnectedRouterWithContext)". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the corresponding React context consumer to Connect(ConnectedRouterWithContext) in connect options.

更多信息:

  • 我怀疑这是由于版本不匹配或我需要将Admin包装在提供程序中。该文档提供了更多说明在Including React-Admin In Another Redux Application上。然而我的父级应用程序未使用redux或redux-saga,而且我没有现在对这些框架有很多了解。
  • 我遵循了UPGRADE guide,但尚未找到我的问题的答案。
  • 我相信我为我的依赖项提供了正确的版本(其中大多数我必须专门为升级而安装):
    "ra-data-json-server": "^3.0.4",
    "ra-data-simple-rest": "^3.0.3",
    "react": "^16.9.0",
    "react-dom": "^16.9.0",
    "react-redux": "^7.1.3",
    "redux-saga": "^1.1.3",
    "@material-ui/core": "^4.4.0",
    "@material-ui/icons": "^4.2.1",
reactjs redux react-admin
1个回答
0
投票

偶然发现同一问题-如果问题仍然有效或其他人正在寻找解决方案。升级以下软件包对我来说解决了这个问题:

升级到[email protected]

也已升级为(最新的)

© www.soinside.com 2019 - 2024. All rights reserved.