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