One major problem we had with Redux, especially in a large organization where reusability is very important, is that we found it hard to reuse most of the redux logic (reducers/thunks/selectors). The pure components were easily shared across different teams, but most of the other stuff was too much redux or app-specific that we couldn't really reuse it.
We experimented with simply using large stateful react components instead of redux for certain areas of the app, and our reusability improved dramatically.
Any thoughts on how this is tackled by some hardcore redux users?