Redux: Solicitação de recurso: autocurry bindActionCreators

Criado em 22 fev. 2017  ·  3Comentários  ·  Fonte: reduxjs/redux

Um caso de uso comum para bindActionCreators (pelo menos com React) é o seguinte:

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

Se a função fosse auto-curried (pode ser chamada com dois argumentos, mas retornará uma função se chamada com apenas um argumento), isso poderia ser simplificado para:

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

Prós

  • Sintaxe de chamada mais simples.
  • Comportamento intuitivo para quem está familiarizado com currying.

Contras

  • Algo "mágico" ("De onde dispatch vem ?? !!")
  • Várias maneiras de escrever a mesma coisa.
  • Possivelmente difícil / confuso de documentar.
  • Não intuitivo / confuso para quem não está familiarizado com currying.

Se vale a pena explorar isso, ficaria feliz em abrir uma solicitação pull para que possamos ver como seria uma implementação real.

Todos 3 comentários

Sim, vamos fazer um PR e discutir isso com algum código real por trás dele.

Dado que já temos a abreviação do objeto para connect , não tenho certeza se vejo o caso de uso exato aqui.

@markerikson Bom ponto.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

vslinko picture vslinko  ·  3Comentários

jbri7357 picture jbri7357  ·  3Comentários

mickeyreiss-visor picture mickeyreiss-visor  ·  3Comentários

timdorr picture timdorr  ·  3Comentários

jimbolla picture jimbolla  ·  3Comentários