我正在尝试将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.
更多信息:
"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",
偶然发现同一问题-如果问题仍然有效或其他人正在寻找解决方案。升级以下软件包对我来说解决了这个问题:
也已升级为(最新的)