Red de conocimiento informático - Consumibles informáticos - ¿Cómo funcionan juntos redux y react-route cuando se desarrolla con reactjs?

¿Cómo funcionan juntos redux y react-route cuando se desarrolla con reactjs?

El uso de la funcionalidad de enrutamiento en una aplicación Redux se puede lograr usando React Router juntos. Redux y React Router serán la fuente de verdad para los datos y la URL, respectivamente. En la mayoría de los casos, es mejor mantenerlos separados a menos que necesites viajar en el tiempo y reproducir acciones para activar cambios de URL.

1, necesita importar e

Importar {Router, Ruta, historial del navegador} desde "react-router"

En React; En aplicaciones, normalmente es necesario utilizar

const Root =()= >(

& ltrouter>

& ltrouting path="/" Component = {App}/& gt;

& lt/Router & gt;

);

Además, en las aplicaciones Redux,

Luego, el desarrollador importa

import { Provider } de "react-redux"

El desarrollador usará

const Root =({ store })= > ;(

< proveedor store= { tienda }>

<router>

<routing path= "/"Componente = { Aplicación }/& gt;

& lt/Router & gt;

& lt/Provider & gt;

);

2.

Ahora, si la URL coincide con '/', el componente

<route path="/(:filter)" componente={App}/>

También puedes eliminar el ' # ​​' de la URL (por ejemplo: ). Los desarrolladores necesitan importar el historial del navegador desde el enrutador React para lograr esto:

Importar {Router, Ruta, historial del navegador} desde "react-router";

Luego páselo a

& ltrouter historial = { browserHistory }>

& ltrouting path = "/(:filter)" componente = {App}/& gt;

& lt/Router & gt;

Siempre que los desarrolladores no necesiten ser compatibles con navegadores antiguos, como IE9, pueden utilizar browserHistory.

Componentes/Root.js

Importar React desde "react", {tipos de accesorios}

Importar {Proveedor} desde "react-redux"; /p>

Importar {Router, Ruta, historial del navegador} desde 'react-router';

Importar aplicación desde '.

/App ';

const Root =({ store })=>(

& ltProvider Store={ store }>

& ltrouter historial = { browserHistory }>

& ltrouting path = "/(:filter)" componente = {App}/& gt;

& lt/Router & gt;

& lt/Provider & gt;

);

Root.propTypes = {

store:tipos de objeto de propiedad .

};

Exportar el directorio raíz predeterminado;