位置: IT常识 - 正文

React 上下文(react 上下文hooks内容存储到本地)

编辑:rootadmin
在React中上下文是一种通信方案。 上下文的特点 在组件树中,是一种自上而下的单向数据流通信方案,数据只能从父组件注入,在子组件中访问。 组件关系只要满足“父组件-后代组件”这种关系时,都可以使用上下文通信。 在父组件中provide提供数据,在后代组件中注入并使用,这种通信不具有响应式,有点像v ...

推荐整理分享React 上下文(react 上下文hooks内容存储到本地),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:react document,react上下文对象,react 上下文hooks内容存储到本地,react contextmenu,react上下文对象,react 上下文hooks内容存储到本地,react上下文,react 上下文hooks内容存储到本地,内容如对您有帮助,希望把文章链接给更多的朋友!

React 上下文(react 上下文hooks内容存储到本地)

在React中上下文是一种通信方案。

上下文的特点在组件树中,是一种自上而下的单向数据流通信方案,数据只能从父组件注入,在子组件中访问。组件关系只要满足“父组件-后代组件”这种关系时,都可以使用上下文通信。在父组件中provide提供数据,在后代组件中注入并使用,这种通信不具有响应式,有点像vue中的provide/inject通信。如何使用上下文

使用const{Provider,Consumer} = Raact.createContext()get="_blank">创建上下文。

使用<Provider value={}></Provider>向组件树中提供数据。

在后代组件中使用<Consumer>{(context)=>(jsx/)}</Consumer>访问上下文数据。

如果后代组件是类组件,可以使用Page.contextType = ThemeContext访问上下文数据。使用上下文穿透和上下文通信的区别props穿透必须清楚组件之间的关系,上下文只要满足“父组件-后代组件”关系。props适合父子关系明显的组件通信,上下文关系适合父子关系不明确的组件通信。props穿透会导致后代组件的props变得臃肿,上下文通信更加直接方便。上下文通信在那些场景遇到路由中会用到上下文通信状态管理中组件库中,切换主题色,切换组件大小等国际化中使用上下文封装拾色器import { PureComponent, useState } from "react"//创建上下文对象const ThemeContext = React.createContext()const{Consumer,Provider} = ThemeContextclass App extends PureComponent{ render(){ return( <Consumer> { (context) => { console.log(context) return( <div style={context}> <h1>555</h1> </div> ) } } </Consumer> ) }}//封装拾色器function ThemeToggle({value, onChange}){ const change = (ev) =>{ const key = ev.target.name // console.log('key',key); const val = ev.target.value // console.log('val',val); //把变化后的主题色回传给父组件 onChange({...value, [key]:val}) } return( <> <div> <label >前景色</label> <input type="color" name="color" value={value.color} onChange={change} /> <label >背景色</label> <input type="color" name="background" value={value.background} onChange={change} /> </div> </> )}function A(){ const[color ,setColor] = useState({color:'#000000',background:'#000000'}) return( <Provider value={color}> <h1>拾色器</h1> <App /> <ThemeToggle value={color} onChange={ev=>setColor(ev)} /> </Provider> )}export default A
本文链接地址:https://www.jiuchutong.com/zhishi/313188.html 转载请保留说明!

上一篇:帝国伪静态Apache的Rewrite如何设置(帝国cms伪静态规则)

下一篇:phpcms如何设置导航(phpcms迁移)

  • 随着二十条优化措施的落实,北京坚持科学精准、高效统筹,分区分级分类开展防控工作

    随着二十条优化措施的落实,北京坚持科学精准、高效统筹,分区分级分类开展防控工作

  • 网页logo设计优秀的案例需求者面对的是一些建站公司的炒作和不切实际的吹嘘

    网页logo设计优秀的案例需求者面对的是一些建站公司的炒作和不切实际的吹嘘

  • 网站建设完成后怎样实现精准网络营销(网站建设步骤与工作进度)

    网站建设完成后怎样实现精准网络营销(网站建设步骤与工作进度)

  • 色差仪维修生产(色差仪维修)(色差仪如何使用及维护)

    色差仪维修生产(色差仪维修)(色差仪如何使用及维护)

  • 抖音怎么设置不能下载我的作品(抖音怎么设置不喜欢的视频推荐)

    抖音怎么设置不能下载我的作品(抖音怎么设置不喜欢的视频推荐)

  • iphone13录屏功能在哪里(iphone13录屏功能打不开)

    iphone13录屏功能在哪里(iphone13录屏功能打不开)

  • 做口罩的电焊机有辐射吗(口罩电焊机不焊是为什么)

    做口罩的电焊机有辐射吗(口罩电焊机不焊是为什么)

  • bm41电池是哪一款手机(bm4c电池是什么型号)

    bm41电池是哪一款手机(bm4c电池是什么型号)

  • 电脑怎样把软件隐藏起来不在桌面显示(电脑怎样把软件从C盘移到D盘)

    电脑怎样把软件隐藏起来不在桌面显示(电脑怎样把软件从C盘移到D盘)

  • 利用双绞线联网的网卡采用的接口(利用双绞线联网的网卡采用的接口是)

    利用双绞线联网的网卡采用的接口(利用双绞线联网的网卡采用的接口是)

  • 变频器显示oc1是什么故障(变频器显示oc1是啥意思)

    变频器显示oc1是什么故障(变频器显示oc1是啥意思)

  • iris plus相当于什么显卡(iris plus graphics相当于什么显卡)

    iris plus相当于什么显卡(iris plus graphics相当于什么显卡)

  • xr可以更新ios13吗(xr可以更新ios17吗)

    xr可以更新ios13吗(xr可以更新ios17吗)

  • 为什么qq音乐下载的歌不在本地(为什么qq音乐下载的音乐在文件夹找不到)

    为什么qq音乐下载的歌不在本地(为什么qq音乐下载的音乐在文件夹找不到)

  • 老年手机不出声音怎么办(老年手机无声怎么办)

    老年手机不出声音怎么办(老年手机无声怎么办)

  • 腾讯视频片头片尾无法跳过(腾讯视频片头片段怎么弄)

    腾讯视频片头片尾无法跳过(腾讯视频片头片段怎么弄)

  • vivov1932a是什么型号(vivov1986a是什么意思)

    vivov1932a是什么型号(vivov1986a是什么意思)

  • vivo游戏中心实名认证怎么更改(vivo游戏中心实名制怎么改)

    vivo游戏中心实名认证怎么更改(vivo游戏中心实名制怎么改)

  • iphone11像素多少万(4800万与苹果1200万区别)

    iphone11像素多少万(4800万与苹果1200万区别)

  • 小米永恒模式是啥(小米永恒模式是真的吗)

    小米永恒模式是啥(小米永恒模式是真的吗)

  • 手机版安全教育平台怎么激活(手机版安全教育平台app下载)

    手机版安全教育平台怎么激活(手机版安全教育平台app下载)

  • 拼多多里的免拼卡在哪里(拼多多里的免拼机会收到货了以后需要付款吗)

    拼多多里的免拼卡在哪里(拼多多里的免拼机会收到货了以后需要付款吗)

  • 魅族一键换机在哪里(魅族一键换机到oppo)

    魅族一键换机在哪里(魅族一键换机到oppo)

  • 华为jmmal10是啥型号(jmmal10是什么型号)

    华为jmmal10是啥型号(jmmal10是什么型号)

  • 微信发不了长语音(微信不能发送长文字)

    微信发不了长语音(微信不能发送长文字)

  • 小规模合作社免税吗
  • 转让无形资产可以免税吗
  • 增值税的计税依据是什么
  • 如何做进项税额转出,又认证不了发票
  • 交了9个点的工程增值税不可以抵扣吗
  • 京东公户的钱怎么转出来
  • 城镇土地使用税的征税范围有哪些
  • 股权收购收购方支付的期间损益计入
  • 固定资产变卖怎么开票
  • 小规模纳税人开具不动产发票税率
  • 会计凭证装订放哪些报表
  • 金融企业债券持股比例
  • 固定资产抵债要交税吗怎么交
  • 企业微信收款如何同步给别人
  • 跨月销项负数发票怎么做账
  • 个人转租房屋的法律规定
  • 跨区域施工要交什么税
  • 2017年金税盘服务费已全额减免,勾选系统怎么处理
  • 公司社保和公积金没有足额缴纳
  • 研发费用如何分摊到多个项目的建议
  • 高新企业研发费用认定条件
  • 消费税税目是否含税
  • 建设单位管理费费率
  • 无票费用 规定
  • wordpress访客插件
  • 可以关闭系统的快捷键
  • 企业从政府取得的经济资源均应当
  • macos big sur使用
  • 以前年度多计提的附加税怎么冲回
  • 进程mmc.exe
  • 广告费发票内容是什么
  • php dicom
  • 享受小型微利企业税收优惠的条件
  • 可供出售金融资产现在叫什么
  • thinkphp ajaxfileupload实现异步上传图片的示例
  • 利润表本月数可以不填吗
  • php中常量名命名规范
  • php5.5
  • 融资租赁租入固定资产是什么意思
  • python 字典的字典
  • 专票不认证有什么风险
  • vscode yaml插件
  • 股东向公司借款超过一年不还
  • 企业购房如何入账
  • sqlserver定时执行sql
  • access里面也暗含了sql
  • sql命令语句
  • 银行开出的发票可以进行税抵扣吗?
  • 金税四期的主要功能
  • 长期借款利息如何计算
  • 内账需要哪些单据
  • 会计核算的作用,意义
  • 商标注册费2000元记哪个科目
  • 实际出资和名义出资
  • 发票还没认证可以报销吗
  • 车间房屋的日常修理费
  • 外埠存款主要使用范围
  • 收到美元收入如何入账
  • 本月只有进项税没有销项税需要结转吗
  • 工资分摊计提分配方式?
  • 未交增值税的核算方法
  • 非流动资产包括哪些会计科目
  • 技术转让要交所得税吗
  • 行政单位如何做好机构编制工作
  • 班车租赁费计入福利费吗
  • 购物车功能实现思路
  • win8的应用商店
  • u盘安装win7系统教程图解
  • 怎么改windowsxp版本
  • win10 自带软件
  • 开机停在american megatrends
  • win 7组策略
  • koeidsnd.dll
  • win10qq在哪里启动
  • cocos creator开发文档
  • shell脚本常用命令及操作
  • 浅谈自己对教育的理解
  • 医院开具的电子票据是发票吗
  • 中国最早和谁签订自由贸易
  • 平板电脑购物
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设