私はクリック時にページを変更しようとしています。ここ は、クリック機能はReact browserHistory.push Uncaught TypeErrorを与える:未定義のプロパティ 'push'を読み取ることができません
import React, { Component } from 'react';
import {BrowserRouter as Router,Route} from 'react-router-dom';
import { browserHistory } from 'react-router';
class Buttons extends Component {
skipClick(){
browserHistory.push('/sessionstate2');
}
render() {
return (<a className={skipShow} onClick={this.skipClick}>Skip</a>)
}
}
と
import browserHistory from 'react-router';
ReactDOM.render(
<Router history={browserHistory}>
<div>
<Route exact path="/" component={App} />
<Route exact path="/sessionstate1" component={Template1}/>
<Route exact path="/sessionstate2" component={Template2}/>
<Route exact path="/sessionstate3" component={Template3}/>
</div>
</Router>,
document.getElementById('root')
);
index.jsそれはあなたが私がここで間違って何をやっている私に教えていただけますか?
Uncaught TypeError: Cannot read property 'push' of undefined
を与えていますか
であなたがする必要がある一方で、あなたは、特定のリンクに
をリダイレクトするには、以下のonClickハンドラとしてのような関数を作成することができますルータにアクセスしようとしているコンポーネントにルータコンテキストを提供します。これは使用しているRRのバージョンに基づいて異なる場合があります。 http://stackoverflow.com/questions/39174814/using-react-router-withrouter – Conan
あなたのルータのインポートを 'react-router'からの 'import {browserHistory};に変更することができます;' – duhaime
@duhaimeはdatそれでも動作していない – Vipin