Red de conocimiento informático - Problemas con los teléfonos móviles - redux-reaccionar-gancho

redux-reaccionar-gancho

Sabemos que la comunicación entre componentes se puede realizar pasando valores a través de accesorios, pero si hay una variable que debe usarse globalmente, será un poco problemático pasarla a través de esta capa. método por capas.

Antes de presentar esto, procedamos paso a paso, comenzando con redux:

redux es un pollo frito importante en el grupo de la familia React. Su uso básico es el siguiente. sigue:

(1) Generación de tienda (utilizada para almacenar el estado global)

(2) Reductor (actualiza el estado según el estado y la acción)

Qué datos tengo? Ejemplo de uso de redux en reaccionar

Además de usar redux, también podemos usar el proveedor y los métodos de conexión proporcionados por reaccionar-redux

Explicación del sitio web oficial:

Si desea utilizar store en un componente, necesita utilizar la conexión connect, connect acepta cuatro parámetros:

función connect(mapStateToProps?, mapDispatchToProps?, mergeProps?, options?)

①mapStateToProps

mapStateToProps?: ( state, ownProps?) =gt; Objeto

Asigna el estado externo a los accesorios internos y acepta el estado como parámetro. Por ejemplo, puedo obtener un determinado estado en el estado a través de la identificación especificada por los elementos internos de la matriz arr[id].

Cuando cambie el estado o ownProps, se volverá a llamar a mapStateToProps

②mapDispatchToProps

mapDispatchToProps?: Object (dispatch, ownProps?) =gt; p> p>

Función: vincular acción como accesorios al componente

Como segundo parámetro de conexión, si es un tipo de función, solo admite dos parámetros como máximo, y el primero debe ser despacho, y necesitas usar despacho para distribuir la acción

o usar bindActionCreators

③mergeProps

mergeProps?: (stateProps, despachoProps, ownProps) =gt; Objeto

Si este parámetro no está definido, { ...ownProps, ...stateProps, ...dispatchProps} se utilizará de forma predeterminada

Estos tres parámetros son mapStateToProps(. ), mapDispatchToProps() y El resultado de los accesorios del componente contenedor

④options

opciones?: Objeto

Solo se admite en react-reduxgt;=6.0 versión

Dirección del documento oficial

reaccionar-hook es una forma de convertir componentes de clase en componentes funcionales

Usar comunicación redux en reaccionar-hook es redux-react- gancho

Cómo obtener la tienda en un subcomponente: directamente a través de StoreContext

Entonces, ¿cómo se crea la tienda? En este momento, se usa createStore

¿El? segundo paso de la devolución de llamada Se utiliza un parámetro para comparar si este parámetro ha cambiado para decidir si se actualiza la función

Crear almacenamiento redux de forma personalizada:

Artículo de referencia

Material de referencia de las pepitas