I am currently trying to conceptualize how to handle dispatching an action in a component based on a data change after a dispatch in another component.
Take this scenario:
dispatch(someAjax)
-> property in state updates.
After this, I need another component dependent on this same property to know that is has updated and dispatch an action based on the new value.
Rather than using some type of value.on(change...
solution, what is the preferred way to handle this type of action 'cascading'?
There are two basic approaches: either a middleware that diffs the state after an action is done, or using Redux's low-level store.subscribe
API.
The Redux FAQ has an answer that covers this. Also, I keep a categorized list of Redux-related addons and utilities, and that includes a group of existing store change subscription libraries that implement various approaches to listening for data changes.