title: React Redux rerenders whole list on single object attribute change
body: <p>I've a list (immutable.js) in my store containing multiple objects.
  This list is displayed in a component as a table with rows. Those rows are subcomponents displaying one single object. One attribute of those objects should be editable. So onChange() i dispatch an action which should change the attribute of that one specific object. As we should never ever change the state, i return a whole new list with just that single object changed. But because the whole list is a new list object, the table component gets updated every single change. this leads to a really slow working app.</p>
  
  <p>I've just looked at the official <a href="https://github.com/reactjs/redux/tree/master/examples/todos" rel="nofollow">todo app example</a> and inspected it with the Perf addon. Realising that they also rerender the whole todos-list on every change (mark as completed, unmark). How am I supposed to fix that?</p>