胡閑山日は、私は、背中の記事を書いていない、と最近は古いプロジェクトをアップグレードするために再び忙しかったので、バグが得ることができる前に、彼の記事を実行する時間は、突然、アインシュタインが保有ように今日はハング開かれていない感じここでは、意図的にレコードに遭遇した問題をアップグレードし、ピットを埋めるために考えられています。
シーン:反応-router2.2.4 ---> 5.0.1
2つの大きな問題が発生しました:
エラーをスロー)ルーティングジャンプbrowserHistory.pushを(使用する前に1:プロパティが未定義の「プッシュ」を読み取ることができません
エラー2.react-ルータを投げるリンクコンポーネントは次のとおりです。タイプでは無効です
一つの問題解決や思考:
解決策:使用this.props.history.push()
理由:反応-router5.0.1はbrowserHistoryこのオブジェクトが存在しないました
解決策:1.エラーがスローされ、デバッガを打つ、結果:browserHistoryが定義されていません
2.「react-からインポート{browserHistory}ルータは」 「react-からRTESTよう*インポートするルータ」、 及びプリントアウトの背後RTEST 結果:RTESTなく、被写体browserHistory
5.0.1へのアップグレード - ルータに反応するため、問題のこのバージョンでは、疑われています
以前のバージョン(2.2.4)で3ルックは、browserHistoryを発見した問題を特定:書き込みエラーで反応し、ルータのアップグレードの結果の前に問題を
問題解決と思考II
溶液: '反応ルータ-DOM' から反応ルータ-DOM、のInport {リンク}から導入
理由:リンク集合体が反応し、ルータ-DOMに反応し、ルータから移動させ、
解決策:1.リンクコンポーネントを見つけ、リンクモジュールを使用しても問題が見つからなかったために、エラーを投げて見て、結果:リンク・コンポーネントが存在しません。
2.このリンクは直接の後に確認され、独自の手を達成するために、コンポーネントを削除し、リンク・コンポーネントがで反応し、ルータ-DOMに移動されました。
概要:新しいバージョン反応し、ルータを見て、以前のバージョンとの違いは、基本的にほとんどの場所は、ビットを移動する必要があるが、まだ変更することが非常に簡単です、まだアップグレードし、非常に大きいです。
さて、今日は、これを記録します。胡閑山私は残して、ドキュメントを見に行ってきました!