I see that the mapStateToProps and mapDispatchToProps function which are passed to the connect function in Redux take ownProps as a second argument.
[mapStateToProps(state, [ownProps]): stateProps] (Function):
[mapDispatchToProps(dispatch, [ownProps]): dispatchProps] (Object or Function):
What is the optional [ownprops] argument for?
I am looking for an additional example to make things clear as there is already one in the Redux docs
If the
ownPropsparameter is specified, react-redux will pass the props that were passed to the component into yourconnectfunctions. So, if you use a connected component like this:The
ownPropsinside yourmapStateToPropsandmapDispatchToPropsfunctions will be an object:And you could use this object to decide what to return from those functions.
For example, on a blog post component:
You could return Redux action creators that do something to that specific post:
Now you would use this component like so: