Redux: Solicitud de función: autocurry bindActionCreators

Creado en 22 feb. 2017  ·  3Comentarios  ·  Fuente: reduxjs/redux

Un caso de uso común para bindActionCreators (al menos con React) es el siguiente:

const mapDispatchToProps = (dispatch) => bindActionCreators({
    myActionCreator,
    anotherActionCreator
}, dispatch);

Si la función se curse automáticamente (se puede llamar con dos argumentos, pero devolverá una función si se llama con un solo argumento), se podría simplificar a:

const mapDispatchToProps = bindActionCreators({
    myActionCreator,
    anotherActionCreator
});

Pros

  • Sintaxis de llamada más simple.
  • Comportamiento intuitivo para aquellos familiarizados con el curry.

Contras

  • Algo "mágico" ("¿De dónde viene dispatch ?? !!")
  • Varias formas de escribir lo mismo.
  • Posiblemente sea difícil / confuso de documentar.
  • Poco intuitivo / confuso para aquellos que no están familiarizados con el curry.

Si vale la pena explorar esto, me complacerá abrir una solicitud de extracción para que podamos ver cómo se vería una implementación real.

Todos 3 comentarios

Sí, hagamos un PR y discutamos esto con un código real detrás.

Dado que ya tenemos la abreviatura del objeto para connect , no estoy seguro de ver el caso de uso exacto aquí.

@markerikson Buen punto.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

rui-ktei picture rui-ktei  ·  3Comentarios

vslinko picture vslinko  ·  3Comentarios

elado picture elado  ·  3Comentarios

wmertens picture wmertens  ·  4Comentarios

CellOcean picture CellOcean  ·  3Comentarios