xie991283109
xie991283109
浏览器的同源策略对img、script等标签没有限制, 所以, 可以动态创建script标签, 当数据请求成功后, 会执行我们设置的回调函数, 将请求回来的数据以参数的形式传入回调函数, 以达到解决跨域的效果
回流: 当页面重新布局(定位、浮动)或者几何属性(盒模型相关属性)发生改变时, 就会引起回流. 比如: position、width、height、padding等, 注意与字体相关的一些属性也会引起回流, 比如font-size、font-weight、text-align等等 重绘: 只引起页面元素样式发生改变,而不引起布局改变的, 就叫重绘. 比如background-color、color、border-style、border-radius等等 回流一定会引起重绘, 但重绘不一定会引起回流 在项目过程中, 应该尽量避免回流操作, 因为回流会让元素重新渲染. 代价比重绘大, 所以如果能用重绘替代的可以使用重绘. 比如, 频繁的显示隐藏一个组件, 可以使用visible属性 其他的请各位大佬补充
闲来无事, 来占个坑. 下面来谈谈自己对生命周期的理解. 首先, 什么是生命周期呢? 生命周期就是一个组件从创建到销毁的过程, 为了方便我们进行一些自定义操作, React和Vue提供了一些生命周期钩子函数, 以React为例: React的生命周期主要包括初始化、更新、销毁三个阶段: 1. 在初始阶段, 组件主要是进行了组件props和state的初始赋值以及DOM树的渲染,在组件生命周期中只会执行一次. 主要的钩子函数是componentDidMount, 此时DOM树已经挂载成功. 一般, 我们在这里请求数据, 也可以在这里setState; 2. 更新阶段: 当组件所依赖的props或者state发生改变时, 就会触发更新操作, 更新操作在组件的生命周期中可执行多次, 主要的生命周期钩子函数有: (1). shouldComponentUpdate, 这个钩子函数是react优化的重要方案之一, 返回值是true/false, 用于判断是否需要重新执行render函数. 一般,...
> @xie991283109。 怎么理解componmenWillUpdate 跟另一个已经启用,尽量不要用 写错了, 是弃用了...
> 追加: 组件render的次数跟浏览器界面更新次数有什么关系? 组件render一次, 浏览器就会渲染一次 组件首次render的时候, DOM是一个从无到有的过程, 后面组件每次更新, 因为React用的虚拟dom, 采用了diff算法, 所以每次render的时候, 浏览器只会对被改变了的元素进行局部更新.
我理解错了, render次数 >= 浏览器更新次数 在一个事件周期内, render多次, 浏览器出于性能考虑, 都只会最后执行一次更新哈
如果你用node搭了一个中间层, 进行接口转发, 也可以解决跨域问题