this videoを見ると反応ルータは使いやすいようですが、divをクリックしてリンクしたいので<Link>
をリンクしたいので、自分のコードでナビゲートする方法がわかりません。react-router-dom 4.0でコードをナビゲートしますか?
StackOverflowを検索しましたが、4.0で動作する回答が見つかりませんでした。 browserHistoryをインポートしようとするとthis questionから(前と「反応-ルータ」「を反応させ、ルータ-DOM」に加えて、インストールした後に)未定義与える:
import { browserHistory } from 'react-router';
console.log('browserHistory:', browserHistory);
私も「文脈」はあなたができるがあることをどこかで見ました着くが、これは「文脈」「一致」の値を示していますがない:
<Route path="/" render={({ match, context}) => {
console.log('match:', match);
console.log('context:', context);
編集
私は「ルータ」はHISTを持っていることを見ることができます開発ツールでoryプロパティを追加すると、私はそれを得ることができます:
<Route path="/" render={({ match, context, history}) => {
ルート外からこれを得る方法はありますか?たとえば、他のコンポーネントにナビゲートするナビゲーションバーコンポーネントですが、ルート自体の中にはありません。
自分の履歴を初期化してhistory.push https://www.npmjs.com/package/historyを呼び出し、この履歴を使用することも忘れました –