For both Redux and non-Redux There are many libraries for global state with React hooks. React Redux also provides a hooks API, which is very clean. In general, I would avoid using global state. It would reduce the isolation of components. Multiple contexts should work fine for certain use cases.