感谢内容提供者:金牛区吴迪软件开发工作室
笔者之前在项目开发的过程中遇到过这种问题,就是当我触发某事件再次获取数据,使用this.setState去更改数据,可是页面没有变化,但是数据确实是已经改了的,笔者特意在this.setState的回调函数里面输出确认了一下。
后来又仔细的看了看,是因为重新获取回来的数据id有重复的,所以react就认为是有问题的,就不会给重新渲染页面,解决办法就是把你要获取的数据的id重新命名一下,或者说过滤数据,都是可以的,只要保证id不重复就可以。
A吴迪网络工作室 ©著作权
文章标签 react的setState 文章分类 代码人生
感谢内容提供者:金牛区吴迪软件开发工作室
笔者之前在项目开发的过程中遇到过这种问题,就是当我触发某事件再次获取数据,使用this.setState去更改数据,可是页面没有变化,但是数据确实是已经改了的,笔者特意在this.setState的回调函数里面输出确认了一下。
后来又仔细的看了看,是因为重新获取回来的数据id有重复的,所以react就认为是有问题的,就不会给重新渲染页面,解决办法就是把你要获取的数据的id重新命名一下,或者说过滤数据,都是可以的,只要保证id不重复就可以。
(Virtual DOM)来实现高效的组件渲染。那组件重新渲染的机制是如何呢?基于这些机制,如果进行优化呢?
学习目标 列表渲染 第一种:将列表内容拼装成数组放置到模板中。第二种:将数据拼装成数组的JSX
React 元素渲染
摘要: 本篇主要讲react render,虚拟dom原理,以及如果根据这些优化代码。
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M