0
我正在與react-router v4
一起工作,我還沒有能夠從登錄組件重定向到主頁面(索引),這是我的代碼與一個按鈕重定向直接。反應路由器v4 - 登錄路由器主頁
Login.js
constructor(props)
{
super(props);
this.handleClick = this.handleClick.bind(this);
}
handleClick(e) {
e.preventDefault();
this.context.router.history.push('/home');
}
<button onClick={(e) => this.handleClick(e)}>
Navigate
</button>
Index.js
ReactDOM.render((
<Provider store={store}>
<Router history={hashHistory}>
<MuiThemeProvider>
<div>
<Login>
<div>
<SearchBar/>
<MainMenu/>
</div>
<Switch>
<Route path="/home" component={Home}/>
<Route path="/calendar" component={Calendar}/>
<Route path="/about" component={About}/>
</Switch>
<Footer/>
</Login>
</div>
</MuiThemeProvider>
</Router>
</Provider>
),document.getElementById('content'));
您是否嘗試過使用''組件? –
Li357
嘗試使用道具代替上下文:'this.props.router.push('/ some/path')' –
我認爲你的解決方案是正確的,當我在它的主菜單中使用它時,它的工作原理並不是登錄! – maritzap