react link reactjs react-router react-router-dom

reactjs - link - react router sidebar



¿Cuál es la diferencia entre react-router 4.0, react-router-dom y react-router-redux? (3)

Estoy implementando el enrutamiento en la aplicación de reacción, pero ahora confundo entre la ventaja de reaccionar enrutador 4.0 sobre reaccionar enrutador-redux, también estoy confundido por reaccionar enrutador-dom, ¿Cuáles son las ventajas y desventajas de reaccionar enrutador-enrutador? ¿Redux, react-router 4.0 y react-router-dom?


react-router v4 es base, bloque de construcción. Proporciona API para crear la solución de enrutamiento.

react-router-dom se envuelve alrededor de react-router . Se supone que se ejecuta en el navegador.

react-router-redux ofrece el llamado "enrutador controlado", vinculado a redux store. Los cambios de estado (navegación) se pueden controlar mediante el envío de acciones de redux y haciendo clic en los enlaces.

Su mejor opción es comenzar con react-router-dom (que, de forma predeterminada, activa react-router ).


Muy muy simple explicación !!!

  1. No hay necesidad de usar react-router directamente.
  2. react-router-dom está hecho para "aplicación web" y react-router-native está hecho para "reaccionar aplicaciones móviles nativas".
  3. react-router-dom y react-router-native usa react-router en el núcleo .
  4. reaccion-router-dom funciona perfectamente bien con Redux, NO HAY NECESIDAD de react-router-redux . (confirmado por Dan abramov - creador de Redux)
  5. El beneficio adicional de react-router-redux es que puede mantener su router sincronizado con el estado de la aplicación.
  6. En resumen - historial + tienda (redux) → react-router-redux