I've created a state management library that uses React for components, setState, lifecycle hooks, etc.
You can represent your state with React components that return arbitrary values from render(), composing a big object, big array or string, and you can mix JSX into it as well.
Check out the repository at https://github.com/fabiosantoscode/react-applications and leave it a star if you want to watch for new changes.
If you want to watch the video, it's at https://www.youtube.com/watch?v=FgzJk4k4IhU
Oh yeah, and pure functions work just as well. Just got to work on adding React hooks, which I've been loving to use.