首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
context
订阅
苍牙
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
看完 React Context 源码,就知道怎么绕过 Provider 修改它了
context 是 React 提供的特性,可以实现任意层级组件之间的数据传递。 可能大家用过 context,但是不知道它是怎么实现的。 本文就从源码层面来讲下 cotnext 的原理,而且我们能从
精读《zustand 源码》
zustand 是一个非常时髦的状态管理库,也是 2021 年 Star 增长最快的 React 状态管理库。它的理念非常函数式,API 设计的很优雅,值得学习。
React组件到底什么时候render啊
今天我们React源码交流群里有个小伙伴提出个有趣的问题,觉得自己对React运行流程理解很到位的同学,可以来看看。 render。即调用render函数,根据返回的JSX创建新的fiber。 bailout。即满足一定条件时,React判断该组件在更新前后没有发生变化,则复用…
从Context源码实现谈React性能优化
我会尽量将文章写的通俗易懂。但是,要完全理解文章内容,需要你掌握这些前置知识: 如果你还不具备前置知识,可以先阅读React技术揭秘。 Context的实现与组件的render息息相关。在讲解其实现前,我们先来了解render的时机。 聊过。在这里再概括下: 在React中,每…
React Context源码浅析
在React中,有一个valueStack,是一个栈结构,其中会存入Context信息,在beginWork阶段,当Fiber节点为ContextProvider时,会将当前的Context的旧值压入栈,并赋予新值,当此Fiber节点执行到completeWork阶段时,会将旧…
为什么你应该放弃React老的Context API用新的Context API
通过在父组件上声明getChildContext方法为其子孙组件提供context,我们称其ProviderComponent。注意必须要声明Parent.childContextType才会生效,而子组件如果需要使用context,需要显示得声明Child.contextTy…
重拾React: Context
对于React开发者而言,Context应该是一个不陌生的概念,但是在16.3之前,React官方一直不推荐使用,并声称该特性属于实验性质的API,可能会从之后的版本中移除。但是在实践中非常多的第三方库都基于该特性,例如:react-redux、mobx-react。 如上面的…