【发布时间】:2019-04-14 12:37:31
【问题描述】:
在我的 App.js 中,我试图从“react-router-dom”中获取 this.props.history。
相关代码是 App.js 是:
import {BrowserRouter, Route, Switch, withRouter} from 'react-router-dom';
class App extends Component {
render() {
return (
<BrowserRouter>
<Switch>
<Route path="/login" exact component={Login}/>
<Route path="/" component={MainApp}/>
</Switch>
</BrowserRouter>
);
}
}
const appWithAuth = withRouter(App);
export default <BrowserRouter><appWithAuth/></BrowserRouter>;
然后我得到错误:元素类型无效:期望字符串(对于内置组件)或类/函数(对于复合组件)但得到:对象。
而错误指向index.js:
> 22 | ReactDOM.render(
23 | <Provider store={store}><App/></Provider>
24 | , document.getElementById('root'));
25 | registerServiceWorker();
我研究了这个错误,但它似乎非常针对个别问题。我确实尝试运行 npm install react-router-redux@next,但没有帮助。
提前致谢!
【问题讨论】:
标签: reactjs react-router