笔者之前在项目开发的过程中遇到过这种问题, 就是当我触发某事件再次获取数据, 使用 this.setState 去更改数据, 可是页面没有变化, 但是数据确实是已经改了的, 笔者特意在 this.setState 的回调函数里面输出确认了一下.
后来又仔细的看了看, 是因为重新获取回来的数据 id 有重复的, 所以 react 就认为是有问题的, 就不会重新渲染页面.
解决方法:
把你要获取的数据的 id 重新命名一下, 或者说过滤数据, 都是可以的, 只要保证 id 不重复就可以.
本文来自 React 答疑 https://www.html.cn/qa/react/ 栏目, 欢迎学习!
来源: http://www.css88.com/qa/react/15945.html