2017-03-20 6 views
0

私は反応ルータ(バージョン4.0.0)を使用しており、Routerコンポーネントは "history"という名前の必須の小道具を持っています。React Router <Router> history propのために渡されるものは何ですか?

私が反応し、ルータの以前のバージョンでは、あなたがパッケージからbrowserHistoryまたはhashHistoryをインポートし、<Router>history小道具などに沿ってどちらもそれらのV4には利用可能であることを渡すことができます知っています。

このプロジェクトで使用可能なドキュメントには、この必要な履歴について何も言及していません。hereおよびhereパッケージのバージョン4で使用できなくなったhashHistoryエクスポートを参照しています。

どのような考えですか?

答えて

0

私は{ Router } from 'react-router-dom'を実際に輸入していましたが、実際には必要な小物historyがありますが、必要な小品の履歴がない{ BrowserRouter as Router } from 'react-router-dom'をインポートする必要がありました。それは私の問題を解決しました。あなたが歴史を持つコンポーネントを使用する場合は

1

、このソリューションを、あなたは「反応し、ルータ

import { Router,browserHistory } from 'react-router'; 
<Router history={browserHistory} routes={...} /> 
or 
import { Router,hashHistory } from 'react-router'; 
<Router history={hashHistory} routes={...} /> 

https://github.com/ReactTraining/react-router/tree/v3/docs

+0

おかげから browserHistoryまたはhashHistoryをインポートする必要がありますが、私の質問は、具体的には約反応-ルータV4ましたv2でのみ動作します。また、私はすでにこれに答えました:) –

関連する問題