title: How immer push in an array triggers an update in redux
body: <p>I noticed that immer doesn't create a new array when doing draft.list.push()</p>
  <p>Why this is a suggested approach when this doesn't work for redux? Is spread operator the only solution to this? The actual gain from this is that we are sure that array objects will not be mutated?</p>
  <p>I am a little confused of the actual purpose of this action</p>