当前位置: 首页 > news >正文

网站导航栏高度百度推广客户端手机版

网站导航栏高度,百度推广客户端手机版,计算机语言python,福建漳州网站建设费用一、什么是useContext 在Hooks出来之前,开发者都是使用的class组件,通过props传值。现在使用方法组件(Function)开发了,没有constructor构造函数也就没有了props的接收,所以父子组件的传值就成了一个问题。…

一、什么是useContext

在Hooks出来之前,开发者都是使用的class组件,通过props传值。现在使用方法组件(Function)开发了,没有constructor构造函数也就没有了props的接收,所以父子组件的传值就成了一个问题。
React Hooks就为我们准备了useContext来解决这个问题。

二、useContext的作用

1.useContext可以帮助我们跨越组件层级直接传递变量,实现数据共享。

  • 这里要注意的是,很多同学觉得可以使用useContext结合useReducer来替代redux,其实两者的作用是不同的。
  • useContext:解决组件间传值的问题。
  • redux:统一管理应用状态。
  • 所以,我们可以使用useContext结合useReducer来模拟一个小型redux场景,而无法替代redux

2.Context的作用就是对它所包含的组件树提供全局共享数据的一种技术。

三、代码示例

1、新建example.tsx

import React, { useState, createContext, useContext } from "react";const Example = () => {const [count, setCount] = useState<number>(0);return (<div><p>父组件点击数量:{count}</p><button onClick={() => setCount(count + 1)}>{"点击+1"}</button></div>);
};export default Example;

                                                                        效果图

2、在example.tsx创建Context

const CountContext = createContext(0);

3、在example.tsx创建子组件Counter,通过useContext把刚刚创建好的CountContext作为参数传进去,并读取count值

const Counter = () => {const count = useContext(CountContext);return <p>子组件获得的点击数量:{count}</p>;
};

4、使用CountContext.Provider包裹需要接收参数的子组件,并通过value传值

<CountContext.Provider value={count}><Counter />
</CountContext.Provider>

5、最终示例代码:

import React, { useState, createContext, useContext } from "react";
const CountContext = createContext(0);const Example = () => {const [count, setCount] = useState<number>(0);return (<div><p>父组件点击数量:{count}</p><button onClick={() => setCount(count + 1)}>{"点击+1"}</button><CountContext.Provider value={count}><Counter /></CountContext.Provider></div>);
};const Counter = () => {const count = useContext(CountContext);return <p>子组件获得的点击数量:{count}</p>;
};export default Example;

                                                                     运行效果图



链接:https://www.jianshu.com/p/cc91178724d5

http://www.lbrq.cn/news/2739691.html

相关文章:

  • 衡阳市建设局网站旺道seo推广效果怎么样
  • seo建站推广微信广告朋友圈投放
  • 给网站做优化怎么做智能营销系统开发
  • 衡水高端网站建设上海app网络推广公司
  • web程序员自己做网站seo公司怎样找客户
  • java做网站seo找做网站的公司
  • 产品宣传册设计网站建设google搜索引擎入口google
  • 免费做网站公司天津优化公司哪家好
  • 快速做网站套餐网络广告投放
  • 室内设计效果图的网站山西网页制作
  • python web 网站开发沈阳seo关键词排名
  • 个人备案做视频网站百度指数里的资讯指数是什么
  • 网站建设常用的方法百度软件市场
  • 泊头哪里建网站呢zac seo博客
  • 没事网站建设项目规划书优化方案英语
  • 怎么改版网站网络整合营销方案ppt
  • 唯品会 一家专门做特卖的网站手机版太原百度关键词优化
  • 广州番禺桥南做网站江西seo
  • 高端互联网网站招工 最新招聘信息
  • 做一个公司动态网站北京线上教学
  • ppt做的模板下载网站有哪些网络公司排行榜
  • 做网站业务员应该了解什么外链怎么打开
  • 厦门旅游网站建设目的营销策略都有哪些方面
  • 做网站用哪些语言如何软件网站优化公司
  • 深圳开发网站的公司哪家好互联网推广的好处
  • 商业网站开发文档哈尔滨关键词优化报价
  • 同一个域名在一个服务器做两件网站泰安seo网络公司
  • 菜鸟怎么做网站贵阳seo网站推广
  • 税务网站建设的基本要求营销软文是什么
  • 做英德红茶的网站站点搜索
  • 【C++】Windows 下 TCP接口超详介绍,如何实现一个TCP服务端和客户端
  • 【Java后端】Spring Boot 集成 MyBatis-Plus 全攻略
  • 论文学习24:Boundary-Sensitive Segmentation of SmallLiver Lesions
  • 宋红康 JVM 笔记 Day02|JVM的架构模型、生命周期、发展历程
  • 【Python办公】Excel转json(极速版)-可自定义累加字段(如有重复KEY)
  • YAML:锚点深度解析,告别重复,拥抱优雅的配置艺术