gpt4 book ai didi

reactjs - React Router Redux ("React.createElement: type is invalid"错误的问题)

转载 作者:行者123 更新时间:2023-12-03 14:08:56 25 4
gpt4 key购买 nike

我在设置 React-Router-Redux 时遇到一些问题。我只是按照 https://github.com/ReactTraining/react-router/tree/master/packages/react-router-redux#usage 上的基本示例进行操作.

我的 App.jsx 看起来像这样:

import React, { Component } from 'react';
import { Route, Switch } from 'react-router-dom';
import { Provider } from 'react-redux';
import { ConnectedRouter } from 'react-router-redux';
import createHistory from 'history/createBrowserHistory';

import Home from './containers/Home';
import About from './containers/About';
import store from './store';

const history = createHistory();

class App extends Component {
render() {
return (
<Provider store={store}>
<ConnectedRouter history={history}>
<div>
<Route exact path="/" component={Home}/>
<Route path="/about" component={About}/>
</div>
</ConnectedRouter>
</Provider>
);
}
}

export default App;

当我保存此内容时,出现以下错误:

React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in.

Check your code at App.js:25.

第 25 行是: <ConnectedRouter history={history}>

有人可以帮我吗?

这些是我的依赖项:

"react": "^15.6.1",
"react-dom": "^15.6.1",
"react-redux": "^5.0.6",
"react-router": "^4.2.0",
"react-router-dom": "^4.2.2",
"react-router-redux": "^4.0.8",
"history": "^4.7.2",
"redux": "^3.7.2",

最佳答案

ConnectedRouter 组件可用于 react-router-redux 版本 5。查看 this issue 。从您的依赖项中我们可以看到,您当前使用的是 react-router-redux 版本 4。

所以你应该这样升级你的 react-router-redux 包:

如果您使用npm:

npm install react-router-redux@next

或者如果您使用yarn:

yarn add react-router-redux@next

关于reactjs - React Router Redux ("React.createElement: type is invalid"错误的问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47303232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com