Problem
When the InteractionTimeline was created, Redux and Redux Observable where the best solutions for state management in React.
Since that time, React 16.8 has been released which provides first-class state management with useReducer() and side-effect management with useEffect().
Solution
Modernize the application by replacing Redux and Redux Observable with useReducer() and useEffect() respectfully. It might also be helpful to use the useReactor() library that @dbarratt wrote.
To ease the transition, it would probably be best to use useContext() since Redux uses context internally to make the store available to components.