web-dev-qa-db-ja.com

react-router 4.0、react-router-dom、react-router-reduxの違いは何ですか?

反応アプリケーションでルーティングを実装していますが、反応ルーター4.0の利点と反応ルーターReduxの間の混乱、反応ルーターdomの混乱、反応ルーターのメリットとデメリットredux、react-router 4.0、react-router-dom?

21
jack

react-router v4はベース、ビルディングブロックです。ルーティングソリューションを作成するためのAPIを提供します。

react-router-domreact-routerのラッパーです。ブラウザで実行することになっています。

react-router-reduxは、reduxストアにバインドされた、いわゆる「制御されたルーター」を提供します。状態の変更(ナビゲーション)は、リンクをクリックするだけでなく、reduxアクションをディスパッチすることで制御できます。

最善の方法は、react-router-dom(デフォルトでreact-routerを取り込む)から始めることです。

17
Andreyco

非常に簡単な説明!!!

  1. react-routerを直接使用する必要はありません。
  2. react-router-domは "Webアプリケーション"用に作成され、react-router-nativeは "react native mobile apps"用に作成されます。
  3. react-router-domreact-router-nativeコアでreact-routerを使用
  4. react-router-domはperfectly Reduxで問題ありませんreact-router-reduxの必要はありません(確認済みDan abramov-Reduxの作成者)
  5. react-router-reduxの特別な利点ルーターをアプリケーションの状態と同期させることができます。
  6. 簡単に言えば-履歴+ストア(redux)→react-router-redux
10
Vaibhav Bacchav
6
Lyubomir