I tend to favor feature oriented structures... A feature may consider of components, state, actions, API interactions, etc. It doesn't need to be all of them. You can also refer to those parts of other features.
It's more important to be discoverable than to separate different types of code into similar trees.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.