感谢内容提供者:​​金牛区吴迪软件开发工作室​


笔者之前在项目开发的过程中遇到过这种问题,就是当我触发某事件再次获取数据,使用this.setState去更改数据,可是页面没有变化,但是数据确实是已经改了的,笔者特意在this.setState的回调函数里面输出确认了一下。

后来又仔细的看了看,是因为重新获取回来的数据id有重复的,所以react就认为是有问题的,就不会给重新渲染页面,解决办法就是把你要获取的数据的id重新命名一下,或者说过滤数据,都是可以的,只要保证id不重复就可以。