I have React app with Redux that has following structure:
<ComponentParent>
<ComponentA></ComponentA>
<ComponentB></ComponentB>
</ComponentParent>
In component A an ComponentDidMount, a fetch is called and data is return async-ly. Reducer is then called to add data to the store. Component B then accesses the store to access data added by A to the store.
Predictably Component B accesses the data before Component A had a change to write data to the store (because data is coming from aync fetch).
Question:
- what is a proper way to design such interaction?
- Do I need use approach similar to react redux with asynchronous fetch ? Note that in Reducer I just store data returned async-ly by Component A, unlike in the link
Thanks