vs.
=
Independently
Connected
Components
props.completed
props.todo.completed
Model Passing
Easy vs. Performant
Primitives Passing
Performant vs. Extensible
ICC
Extensible vs. ?
Not so scary...
Not so scary...
Rendering: 1717 ms
Total: 1680 ms
ICC + react-redux < v5.0.0
Rendering: 600 ms
Total: 1660 ms
No Batcher + react-redux < v5.0.0
Rendering: 500 ms
Total: 1720 ms
No Batcher + react-redux v5.0.0beta3
More components = less overhead
25 items -> ~50ms, 500 items -> ~300ms
Every connect() adds 0.1ms to initial rendering time
State Passing is  <10% faster in our hot rendering path 🔥but ...
Single file with ~50 selectors and 25 handlers 🙀
Complexity
vs.
a bit of Performance
Composing behaviour using React components may not be the best idea...
...but that's a different story!