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 !!!
- No hay necesidad de usar
react-router
directamente. -
react-router-dom
está hecho para "aplicación web" yreact-router-native
está hecho para "reaccionar aplicaciones móviles nativas". -
react-router-dom
yreact-router-native
usareact-router
en el núcleo . - reaccion-router-dom funciona perfectamente bien con Redux, NO HAY NECESIDAD de
react-router-redux
. (confirmado por Dan abramov - creador de Redux) - El beneficio adicional de
react-router-redux
es que puede mantener su router sincronizado con el estado de la aplicación. - En resumen - historial + tienda (redux) →
react-router-redux
- react-router exporta módulos principales compartidos para nativo ( react-router-native ) y desarrollo web ( react-router-dom )
- Utilice react-router-dom para el desarrollo web
- Use r react-router-native para el desarrollo nativo
- Utilice react-router-redux para integrar react-redux y react-router para, por ejemplo, navegar a través de
store.dispatch()