【发布时间】:2019-02-06 03:22:07
【问题描述】:
在我的 React 应用程序中,我正在使用 react-router-dom,并且在触发功能后,我想在其中一个组件中路由到主页。 但我得到了错误
The prop `history` is marked as required in `GameElements`, but its value is `undefined`.
in GameElements (created by Connect(GameElements))
当然还有在致电Uncaught TypeError: Cannot read property 'push' of undefined之后
这是我的 index.js
ReactDOM.render(
<BrowserRouter>
<Provider store={store}>
<Route component={App} />
</Provider>
</BrowserRouter>,
document.getElementById("root")
);
从主页我到了这样的组件
<Button color="blue" as={Link} to="/GameInit">
START GAME
</Button>
现在从GameInit我想像这样回到主页
cancel = () => {
const { history, cancelGame } = this.props;
cancelGame();
history.push("/HomePage");
};
GameElements.propTypes = {
cancelGame: PropTypes.func.isRequired,
history: PropTypes.shape({
push: PropTypes.func.isRequired
}).isRequired,
};
取消游戏工作,它的减速器按应有的方式操纵状态
【问题讨论】:
标签: reactjs react-router react-router-v4 browser-history react-proptypes