dynonline.net
dynonline.net Octubre 21, 2017


GitHub - erikras / ducks-modular-redux: Una propuesta para agrupar reductores, tipos de acciones y acciones al usar Redux

25 Noviembre 2017, 06:09 | Alonzo Saldana

GitHub - erikras / ducks-modular-redux: Una propuesta para agrupar reductores, tipos de acciones y acciones al usar Redux

Pekin duck

Encuentro que al crear mi aplicación redux, una pieza de funcionalidad a la vez, sigo necesitando añadir {actionTypes, actions, reductor} tuplas para cada caso de uso. He estado guardando estos en archivos separados e incluso las carpetas separadas, sin embargo el 95% del tiempo, es sólo un reductor / acciones par que alguna vez necesita sus acciones asociadas. Para mí, tiene más sentido para estos

Ejemplo

Vea también: Ejemplo Común de JS.

// widgets.js // Acciones const LOAD = 'mi-aplicación / widgets / LOAD'; const CREATE = 'mi-app / widgets / CREATE'; const UPDATE = 'mi-app / widgets / UPDATE'; / / REMOVE = 'mi-app / widgets / REMOVE'; / reducer export default function reducer (estado = {}, acción = {}) {switch (tipo de acción) }} // Función de exportación de Action Creators loadWidgets () {return {type: LOAD}; } función de exportación createWidget (widget) {return {type: CREATE, widget}; } función de exportación updateWidget (widget) {return {tipo: UPDATE, widget}; } función de exportación removeWidget (widget) {return {type: REMOVE, widget}; } // efectos secundarios, sólo cuando sea aplicable p. thunks, epics, etc función de exportación getWidget () {return expedición = & gt; (widget = & gt; dispatch (setWidget (widget)))

Reglas

DEBE exportar por defecto una función llamada reductor DEBE exportar sus creadores de acción como funciones DEBE tener tipos de acción en el formato npm-module-or-app / reductor / ACTION_TYPE tipos de acción como UPPER_SNAKE_CASE, si un reductor externo necesita escucharlos o si es una biblioteca reutilizable publicada

Estas mismas pautas se recomiendan para los paquetes {actionType, action, reducer} que se comparten como redux reutilizables bibliotecas.

Nombre

Java tiene frascos y frijoles. Ruby tiene gemas. Sugiero que llamemos a estos paquetes reductores "patos", como en la última sílaba de "redux".

Uso

import {combineReducers} de 'redux'; import * como reductores de './ducks/index';const rootReducer = combineReducers (reductores); export default rootReducer;

Todavía puedes hacer:

Cómo construir una casa del pájaro - planes de la casa del pájaro Escuela de la conciencia del desierto
Cómo construir una casa de pájaros: Purple Martins El agua cerca de la caja ayudará a atraer a estas aves a nidos artificiales. La abertura debe estar lejos del viento predominante, y si es posible, las casas deben estar situadas en la luz solar parcial.

import * as widgetActions de './ducks/widgets';

... y solo importará los creadores de acciones, listos para ser pasados ​​a bindActionCreators ().

Habrá algunas veces en las que desea exportar algo que no sea un creador de acción. Eso también está bien. Las reglas no dicen que sólo se pueden crear creadores de acciones de sólo . Cuando eso sucede, sólo tendrá que enumerar los creadores de acción que desea. No es gran cosa.

import {loadWidgets, createWidget, updateWidget, removeWidget} de './ducks/widgets'; // ... bindActionCreators ({loadWidgets, createWidget, updateWidget, removeWidget}, despacho);

Crédito fotográfico a Airwolfhound.



Other News

Trending Now

8 alimentos de aves silvestres sin semillas para el alimentador de aves - Petcha
Cuarto, los siguientes son algunos grandes no-semillas adiciones a su alimentador de aves silvestres: Los pájaros del patio trasero pueden enfermarse de ingerir alimentos mohosos o rancios.

Cubiertas de suelo de bajo mantenimiento que suprimen las malas hierbas | Dengarden
En primavera, produce hojas de color verde brillante que se vuelven marrones a medida que bajan las temperaturas. Se hace bien en contenedores, jardines de roca, y lugares donde poco más (además de las malas hierbas) crecerá.

Tutorial de costura | NIÑOS | artesanías | regalos hechos a mano | bolsas de pan | kits de fortaleza | diy colgar etiquetas | agua salada niños
Estamos dando la experiencia de pasar unos momentos viendo la naturaleza - unos momentos para frenar y relajarse. Es increíble lo tranquilo y todavía un tres & amp; cinco años de edad puede ser - completamente memorizado.

Hummingbirds y amp; Orioles: Alimentadores & amp; amp; Comida + recetas e instrucciones
Hervir primero el néctar y luego dejar enfriar antes de usarlo, para ayudar a disuadir el crecimiento de bacterias y levaduras. Todos los colibríes que se quedaron detrás de gran parte dependen de los comederos de aves para llegar a través del invierno.

¿Cómo le digo a una abeja de una mosca? | Belleza de primavera y las abejas
Si usted se siente incapaz de identificar a los grupos principales que he descrito en la siguiente sección, sólo la grabación si el visitante es una abeja o una mosca es muy útil.

Caja de Libros Diario & raquo; Archivo del blog & raquo; Un zoológico de Halloween: Búhos
Esta semana, estamos explorando el zoológico de Halloween y compartiendo algunos de nuestros libros favoritos sobre cada criatura. En este episodio, Eva pudo haber visto un fantasma, pero nadie la cree.

Eso es lo que {Che} dijo ... | Boo Bowling Actividad de Halloween de los niños - Eso es lo que {Che} Said ...
Sé que no he fijado una receta en un rato pero prometo ... ellos fueron recogidos durante muchos meses!) a través del lavavajillas.

Búhos (13 días de Halloween) - El maestro de casa
Y aunque solo tendré tiempo para hacer dos o tres de estas ideas, quería incluir todo lo que encontré que fuera digno de mención. Aunque todavía no estamos empezando, quería recopilar todas mis ideas para el 18 de octubre, así que estoy listo para hacerlo.

Plantas de cubierta de tierra | Almanaque del Viejo Agricultor
Afortunadamente, hay algunas plantas de cubierta de tierra duraderas que prosperarán bajo estas condiciones rigurosas. Espaciadas 12 pulgadas aparte, las plantas formarán una alfombra gruesa en dos o tres estaciones.

Patos, Gansos & amp; Familia de los cisnes Anatidae
El texto está dirigido principalmente a temas de identificación con secciones sobre hábitat, distribución y movimientos. Wildfowl Trust Informe Anual 17: 49-65. [El trabajo absolutamente clásico sobre este tema.] Jackson, G.D. 1991.