In my current project (where I'm the lead, haha) I'm trying to got state/props all the way.
I think for most apps it's more than enough AND it's easier to get started for new devs.
React is really easy. I mean coming from Ember and ExtJS, its API is a walk in the park and you can get really far without extra state management.
One thing that is important for this approach, minimize nesting.
You don't want to pass down everything from the app, to the screen, to the list, to the item. etc.
Instead of doing:
<List items={items} />
do it like that <List>
{items.map(i => <Item item={i}/>)}
</List>
No nesting of screens (top-level components), no (hidden) nesting of components. This may seem kinda strange, because the first example has no dependency to the Item component, but it gives the component that uses the List direct access, which simplifies props-passing immensely.This doesn't work for all apps, but it's a good starting point.
I ended up with 2 folders, screens and components, that are both simply flat lists of component files.