Redux: Demande de fonctionnalité : autocurry bindActionCreators

Créé le 22 févr. 2017  ·  3Commentaires  ·  Source: reduxjs/redux

Un cas d'utilisation courant pour bindActionCreators (au moins avec React) est le suivant :

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

Si la fonction était auto-curry (peut être appelée avec deux arguments, mais renverra une fonction si elle est appelée avec un seul argument), cela pourrait être simplifié en :

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

Avantages

  • Syntaxe d'appel plus simple.
  • Comportement intuitif pour ceux qui connaissent le curry.

Les inconvénients

  • Un peu "magique" ("D'où vient dispatch ??!!")
  • Plusieurs façons d'écrire la même chose.
  • Peut-être difficile/déroutant à documenter.
  • Peu intuitif/déroutant pour ceux qui ne connaissent

Si cela vaut la peine d'être exploré, je serais heureux d'ouvrir une demande d'extraction afin que nous puissions voir à quoi ressemblerait une implémentation réelle.

Tous les 3 commentaires

Ouais, faisons un PR et discutons de ça avec du vrai code derrière.

Étant donné que nous avons déjà le raccourci d'objet pour connect , je ne suis pas sûr de voir le cas d'utilisation exact ici.

@markerikson Bon point.

Cette page vous a été utile?
0 / 5 - 0 notes