react 跨组件数据传递context的使用,到底是增效还是降效

42 阅读1分钟

1.如果挂载在一个provider上面多个数据,数据更新,会通知所有的组件更新,降效 2.context用fiber树不应该增效吗?

其实不矛盾 挂载的多,每次数据变化都会通知,但是通知之后查询却是安装虚拟dom树查询,跟原生比是增效的,同时如果能够一个组件只挂载一个数据,这样也是增效的

也有说是state变化引起的而非value原因

context provider中value的变化不会引起更新,需要setState引起更新才行,用react的state即使订阅了context的组件 加了React.memo 或者shouldComponentUpdate 之后,也会更新,是context自己的更新逻辑

待更新。。。