天天看点

React-48:为什么redux中的reducer返回状态时不能用unshift等API?

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

https://link.juejin.cn/?target= 原因

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

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

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

继续阅读