Ich sehe, dass die mapStateToProps
und mapDispatchToProps
Funktion, die connect
in Redux an die Funktion übergeben werden, ownProps
als zweites Argument dienen.
[mapStateToProps(state, [ownProps]): stateProps] (Function):
[mapDispatchToProps(dispatch, [ownProps]): dispatchProps] (Object or Function):
Wofür ist das optionale [ownprops]
Argument?
Ich suche nach einem zusätzlichen Beispiel, um die Dinge klarer zu machen, da es bereits eines in den Redux-Dokumenten gibt
redux
react-redux
es wird gut
quelle
quelle
Antworten:
Wenn der
ownProps
Parameter angegeben ist, übergibt react-redux die Requisiten, die an die Komponente übergeben wurden, an Ihreconnect
Funktionen. Wenn Sie also eine verbundene Komponente wie diese verwenden:Das
ownProps
Innere IhresmapStateToProps
undmapDispatchToProps
Funktionen wird ein Objekt sein:Mit diesem Objekt können Sie entscheiden, was von diesen Funktionen zurückgegeben werden soll.
Zum Beispiel in einer Blogpost-Komponente:
Sie können Redux-Aktionsersteller zurückgeben, die etwas mit diesem bestimmten Beitrag tun:
Jetzt würden Sie diese Komponente folgendermaßen verwenden:
quelle
ownProps bezieht sich auf die Requisiten, die vom Elternteil weitergegeben wurden.
Also zum Beispiel:
Parent.jsx:
Child.jsx:
quelle
Die Antwort von goto-bus-stop ist gut, aber eine Sache, an die man sich erinnern sollte, ist, dass laut dem Autor von Redux, Abramov / Gaearon, die Verwendung von ownProps in diesen Funktionen sie langsamer macht, weil sie die Aktionsersteller neu binden müssen, wenn sich die Requisiten ändern.
Siehe seinen Kommentar in diesem Link: https://github.com/reduxjs/redux-devtools/issues/250
quelle