Je vois que les fonctions mapStateToProps
et mapDispatchToProps
qui sont passées à la connect
fonction dans Redux prennent ownProps
comme second argument.
[mapStateToProps(state, [ownProps]): stateProps] (Function):
[mapDispatchToProps(dispatch, [ownProps]): dispatchProps] (Object or Function):
À quoi sert l' [ownprops]
argument facultatif ?
Je recherche un exemple supplémentaire pour clarifier les choses car il y en a déjà un dans la documentation Redux
redux
react-redux
il y aura du code
la source
la source
Réponses:
Si le
ownProps
paramètre est spécifié, react-redux transmettra les accessoires qui ont été passés au composant dans vosconnect
fonctions. Donc, si vous utilisez un composant connecté comme celui-ci:L'
ownProps
intérieur de vos fonctionsmapStateToProps
etmapDispatchToProps
sera un objet:Et vous pouvez utiliser cet objet pour décider de ce qu'il faut retourner de ces fonctions.
Par exemple, sur un composant de publication de blog:
Vous pouvez renvoyer les créateurs d'action Redux qui font quelque chose à ce message spécifique:
Maintenant, vous utiliseriez ce composant comme ceci:
la source
ownProps fait référence aux accessoires qui ont été transmis par le parent.
Ainsi, par exemple:
Parent.jsx:
Child.jsx:
la source
La réponse de goto-bus-stop est bonne, mais une chose à retenir est que, selon l'auteur de redux, Abramov / gaearon, l'utilisation d'ownProps dans ces fonctions les ralentit car ils doivent relier les créateurs d'action lorsque les accessoires changent.
Voir son commentaire dans ce lien: https://github.com/reduxjs/redux-devtools/issues/250
la source