|
Be the first user to complete this post
|
Add to List |
Passing the store down implicitly via context in a react redux app
I am going to show you two different ways of passing the store object down from the parent component to the all the child component.
- Without using the reacts' context feature
- With using the reacts' context feature
Without using the reacts' context feature
In this approach, we have to pass the redux store object explicitly as a prop. The passes the store and then it gets passed down the hierarchy.
Note: the way it can be accessed in the functional and non-functional components.
[wpgist id="dcb86657def2bd9390a170b8a4f17092" file="passing-store-explicitly.js"]
With using the reacts' context feature
In this approach, we have to create a container component called which passes down the store. Then the store is available to all the components via React's advance feature called context.
Few things to note :
- We have to specify the
childContexton theProviderand every component who wants to access thecontextwill have to specify thecontextTypesas shown below. - The functional component do not have the access to
this, but they receive thecontextas the second argument.
We can avoid writing the boiler plate code for the Provider component by using a redux binding for react called react-redux as show below. [wpgist id="dcb86657def2bd9390a170b8a4f17092" file="react-redux.js"]
Also Read:
- Pass down props using React childContextTypes in a deeply nested component tree
- combineReducers in reduxjs explained
- exports is not defined
- Create Reducer for Redux Applications
- Use node in es6 syntax with babel transpiling