RFC: to Redux or not to Redux
With Apollo 2.0 removing its dependency on Redux, we are faced with the option of switching all our client side state management to Apollo or running both side by side.
Keeping Redux means
- Can continue to use Redux Forms
- Benefit from stability and huge community.
- Need some way for Apollo and Redux to communicate:
- apollo-cache-redux is most promising but appears to be abandoned.
- apollo-link-redux is active but has very little usage and appears to fulfil a different requirement.
Ditching Redux means
- Simplify the app by removing a whole set of dependencies.
- Write more idiomatic Apollo code by buying into the whole ecosystem.
- We are at greater risk of API changes since
apollo-link-state
is so new.