I create folders by topics:
I also read a lot of ReactJS code to find new best practices.
So I think there is no right answer as the really good answer is the Kent Beck's answer: it depends.
Try to keep your src folder as clear as the next developer could understand easily what's going on. Code are 10 times more read than written, keeping clean code and clean structure is the key.
The state management library used is a detail of the implementation. But I use redux for now.