[react] 为什么React并不推荐我们优先考虑使用Context?

Posted 前端小歌谣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[react] 为什么React并不推荐我们优先考虑使用Context?相关的知识,希望对你有一定的参考价值。

[react] 为什么React并不推荐我们优先考虑使用Context?

1、Context目前还处于实验阶段,可能会在后面的发行版本中有很大的变化,事实上这种情况已经发生了,所以为了避免给今后升级带来大的影响和麻烦,不建议在app中使用context。
2、尽管不建议在app中使用context,但是独有组件而言,由于影响范围小于app,如果可以做到高内聚,不破坏组件树之间的依赖关系,可以考虑使用context
3、对于组件之间的数据通信或者状态管理,有效使用props或者state解决,然后再考虑使用第三方的成熟库进行解决,以上的方法都不是最佳的方案的时候,在考虑context。
4、context的更新需要通过setState()触发,但是这并不是很可靠的,Context支持跨组件的访问,但是如果中间的子组件通过一些方法不影响更新,比如 shouldComponentUpdate() 返回false 那么不能保证Context的更新一定可以使用Context的子组件,因此,Context的可靠性需要关注。

个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论



主目录

与歌谣一起通关前端面试题

以上是关于[react] 为什么React并不推荐我们优先考虑使用Context?的主要内容,如果未能解决你的问题,请参考以下文章

React中的ajax请求和跨域问题

[react] props.children.map和js的map有什么区别?为什么优先选择react的?

React中的高优先级任务插队机制

React——props的使用以及propTypes

[react] react中的setState是同步还是异步的呢?为什么state并不一定会同步更新?

4 React-Router基础、二级/动态路由、高阶组件、路由权限控制