web-dev-qa-db-fra.com

Quelle est la différence entre react-router 4.0, react-router-dom et react-router-redux?

J'implémente le routage dans react-application, mais maintenant je confond entre l'avantage de react-router 4.0 sur react-router-redux, je suis également confus par react-router-dom, Quels sont les avantages et les inconvénients de react-router- redux, react-router 4.0 et react-router-dom?

21
jack

react-router v4 est la base, le bloc de construction. Fournit une API pour créer une solution de routage.

react-router-dom est enroulé autour de react-router. Il est censé être exécuté dans le navigateur.

react-router-redux propose ce qu'on appelle un "routeur contrôlé", lié à redux store. Les changements d'état (navigation) peuvent être contrôlés en répartissant les actions redux ainsi qu'en cliquant sur les liens.

Votre meilleur pari est de commencer par react-router-dom (qui tire react-router pour vous par défaut).

17
Andreyco

Explication très très simple !!!

  1. Pas besoin d'utiliser react-router directement.
  2. react-router-dom est fait pour "Application Web" et react-router-native est conçu pour "réagir aux applications mobiles natives".
  3. react-router-dom & react-router-nativeles usages react-router au cœur.
  4. react-router-dom fonctionne parfaitement très bien avec Redux, PAS BESOIN de react-router-redux. (confirmé par Dan abramov - créateur de Redux)
  5. Avantage supplémentaire de react-router-redux est que vous pouvez synchroniser votre routeur avec l'état de l'application.
  6. En bref - historique + magasin (redux) → react-router-redux
10
Vaibhav Bacchav
6
Lyubomir