在我的代码中,我在用户输入一些数据后进行了一些检查,然后,如果一切正确,我想加载下一条路线,这样做的最佳方法是什么?
这是我当前的“路线”页面:
.\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>
答案 0 :(得分:0)
好像您忘记了将组件包装到MissingResourceException
中一样。必须访问withRouter
道具
将其放置在您尝试从中推入的组件中:
history
并在组件中使用它来推送:
import { withRouter } from 'react-router'
...
export default withRouter(YourComponent);