I am Terence the Magnificent. Geek. Martial artist. Paleo nut. All-around amazing guy.
So we use component local state for everything the user does up until it triggers a route change or network interaction, and we haven’t had any problems.
Glad you mentioned that! React 16 will support returning arrays from render() so you can delete all those nasty divs and wrapper tags. We’re working hard to make your life better.
TL;DR — Duplication is better than the wrong abstraction