先说结论:使用unshift是不起作用的

原因


  • redux的底层会比较preState的地址是否发生了变化,如果没有发生变化,就不会更新页面,只有发生了变化才会更新页面。
  • 下面这种就是地址没有发生变化
    React-48:为什么redux中的reducer返回状态时不能用unshift等API?_JAVA

解决办法(reducer必须是一个纯函数)

  • 采用下面这种方法进行返回
    React-48:为什么redux中的reducer返回状态时不能用unshift等API?_JAVA_02