Ir al contenido principal
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

compose(...functions)

Resumen

Compone funciones de derecha a izquierda.

Esta es una utilidad de programación funcional incluida en Redux por conveniencia. Puedes usarla para aplicar varios store enhancers consecutivamente. compose también es utilizable como método independiente de propósito general.

Advertencia

No deberías necesitar llamar a compose directamente. El método configureStore de Redux Toolkit configura automáticamente un almacén Redux con los store enhancers estándar applyMiddleware y Redux DevTools, además de ofrecer un argumento enhancers para añadir mejoras adicionales.

Argumentos

  1. (arguments): Las funciones a componer. Se espera que cada función acepte un único parámetro. Su valor devuelto se pasará como argumento a la función situada a su izquierda, y así sucesivamente. La excepción es el argumento más a la derecha, que puede aceptar múltiples parámetros, ya que define la firma de la función compuesta resultante.

Devuelve

(Function): La función final obtenida al componer las funciones dadas de derecha a izquierda.

Ejemplo

Este ejemplo muestra cómo usar compose para mejorar un store con applyMiddleware y varias herramientas de desarrollo del paquete redux-devtools.

import { createStore, applyMiddleware, compose } from 'redux'
import { thunk } from 'redux-thunk'
import DevTools from './containers/DevTools'
import reducer from '../reducers'

const store = createStore(
reducer,
compose(applyMiddleware(thunk), DevTools.instrument())
)

Consejos

  • Todo lo que hace compose es permitirte escribir transformaciones de funciones profundamente anidadas sin que el código "derive hacia la derecha". ¡No le des demasiado mérito!