React-Router检查后如何推送到下一页

时间:2018-10-10 11:27:05

标签: reactjs react-router

在我的代码中,我在用户输入一些数据后进行了一些检查,然后,如果一切正确,我想加载下一条路线,这样做的最佳方法是什么?

这是我当前的“路线”页面:

.\kibana-plugin install .\stagemonitor-kibana-master.zip

用户提交表单,然后检查输入,如果所有必需的检查都通过了,则应该加载MeetingMode页面

编辑:

        <Router history = {browserHistory}>
            <Route exact path="/" component={() => <MainMenu  userData={this.state.userData}/>}/>
            <Route exact path="/login"   component = {Login} />
            <Route exact path="/pastMeetingsPlay/:meetingCode"   component={(props) => <PastMeetingsPlay  user={this.state.userData.UserID} {...props}/>} />
            <Route exact path="/meetingMode/:meetingCode" component={(props) => <MeetingMode user={this.state.userData.UserID} {...props}/>} />
        </Router>

1 个答案:

答案 0 :(得分:0)

好像您忘记了将组件包装到MissingResourceException中一样。必须访问withRouter道具

将其放置在您尝试从中推入的组件中:

history

并在组件中使用它来推送:

import { withRouter } from 'react-router'

...

export default withRouter(YourComponent);