私はもともとhashHistory
をreact-router
から使用していましたが、this.props.history.push()
を使用してプログラムでナビゲートしました。しかしHashRouter
をreact-router-dom
パッケージから使用しようとすると、this.props.history.push()
は今度はCannot read property 'push' of undefined
というエラーをスローします。プログラムでHashRouterを使用してナビゲート
HashRouter
を使ってプログラムでナビゲートするにはどうすればよいですか?
ReactDOM.render(
<Provider store={store}>
<MuiThemeProvider>
<HashRouter>
<div>
<Route exact path="/" component={App} />
<Route path="/landing" component={Landing} />
</div>
</HashRouter>
</MuiThemeProvider>
</Provider>,
document.getElementById('root'));
私は私の問題が何であるかを考え出した.push()
handleSubmit(e) {
...
this.props.history.push('/landing');
...
}
'history.push()'はまだreact-router v4にあります。しかし、それを使用する場所や経路をどのように設定したかによって、利用できない場合があります。それらを説明するコードをいくつか共有することができれば、あなたに確かな答えを与えることができるかもしれません。 –
@TharakaWijebandara、ちょうど関連コードを追加しました。 – Mike
ランディングコンポーネント内の 'this.props.history.push()'をどこで使用しようとしますか? –