React hooks学习 -- “useContext”
useContext
useContext可以创建一个独立的空间,用来跨层传递数据.且所传递的数据能够实时更新.
// useContext
// 基础demo - App -> A -> B 把app组件中的数据传给B
// 用法
// 1. createContext() -> coutext对象
// 2. 在顶层组件中 通过 context.Provider提供数据
// 3. 在底层组件中 通过 useContext() 获取顶层组件提供的数据import { createContext, useContext, useState } from "react"const CountContext = createContext()function A () {return <div>this is A <B /></div>
}function B () {const count = useContext(CountContext)return <div>this is B {count} </div>
}function App () {const [count,setCount] = useState(0)return (<><CountContext.Provider value={count}>this is app<button onClick={() => setCount(count + 1)}>+</button><A /></CountContext.Provider></>)
}export default App
2.useContext也能和Mobx一同使用(仅记录,笔者暂时不会Mbox,学习后加更)
import { useStore } from '../store'
import { observer } from 'mobx-react-lite'function A() {return <div>this is A <B /></div>
}function B() {const store = useStore()return <div>this is B <button onClick={store.setCount}>+</button></div>
}function App() {const store = useStore()console.log(store.count);return (<>this is app<A /></>)
}export default observer(App)
React hooks学习 -- “useContext”相关推荐
- react hooks学习之useState set值后,获取值没有更新
设置了一个useState,用setPage来更新Page值.看看打印效果 即使setPage了,拿到的page值依旧没有更新. 原因: 因为setState是异步的,所以在调用setState后,t ...
- 通过构建Paint App学习React Hooks
According to people in the know, React Hooks are hot, hot, hot. In this article, we follow Christian ...
- React学习七(React Hooks)
文章目录 一.为什么会有Hooks 二.Hooks的含义 三.React Hooks的用法 1.useState() 2.useContext() 3.useReducer() 4.useEffect ...
- Reac项目搭建,学习React hooks
创建react项目 1 安装脚手架工具 2 ceact-react-app创建react项目 运行 使用useState改变状态 视频链接https://www.bilibili.com/video/ ...
- (十三)react hooks
react hooks react hooks 出几道react hooks面试题 class组件存在哪些问题 用useState实现state和setState功能 用useEffect模拟组件生命 ...
- React Hooks 完全使用指南
大家好,我是若川.最近组织了源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列> ...
- react hooks使用_如何使用React Hooks和Context API构建简单的PokémonWeb App
react hooks使用 After seven years of full stack development using Ruby, Python, and vanilla JavaScript ...
- React16:Hooks总览,拥抱函数式 (这大概是最全的React Hooks吧)
React16.8中加入了Hooks,让React函数式组件再一次升华,那么到底什么是Hooks? 动机 React官网和2018年的React conf上都提到了动机这个东西,那么出现hooks的动 ...
- React Hooks 分享
目录 一,什么是Hooks 二,为什么要使用Hooks 三,React hooks 四, useState 使用及实现 五,useEffect 使用及实现 六,如何实现多个useState, useE ...
最新文章
- linux启动数据库orl,linux5.4下oracle问题
- 线程池:ThreadPoolExecutor
- 博客作业——创建个人技术博客(建议在cnblogs.com上创建),并写一个自我介绍,列出你对这门课的希望和自己的目标。同时具体列出你计划每周花多少时间在这门课上(包括上课时间)。...
- java math max_Java Math类静态double max(double d1,double d2)示例
- 系统运维tips 3 之 innodb
- android opengl es 绘制位图字体
- Centerface:开源实用的边缘设备无锚人脸检测与对齐算法
- java 获取本机mac地址并转为字符串
- python从入门到放弃-学Python方法用错,直接从入门到放弃!
- mysql用来干嘛的_CPU占用又爆了?MySQL到底在干什么
- Java中解决String无法存储大量字符串的问题,解析Base64编码的图片并保存到本地
- win10和深度linux双系统,深度系统(deepin)与win10双系统切换设置
- python之父北京尚学堂怎么样_尚学堂百战程序员:Python的元类
- 基于python的酒店管理系统_(完整版)新 基于web的酒店管理系统毕业论文
- w10共享网络没有计算机,在W10局域网内找不到其它共享电脑的解决方案
- Unity基础案例讲解:创建小型太空射击游戏(二)
- 【ReID】EANet: Enhancing Alignment for Cross-Domain Person Re-identification
- manjaro linux树莓派,manjaro
- 中国第四个南极科考站
- CF1603B Moderate Modular Mode
热门文章
- 购房新政:减免住房交易税 放宽还迁房上市条件
- 关于SpringBoot远程连接Linux上Redis出现RedisConnectionException: Unable to connect to xxx.xxx.xxx.xxx:6379的问题
- 计算机进位制转化ppt,各种进位制之间的相互转换.PPT
- java,js获取本周和下周开始结束日期
- 智能卡与芯片操作系统
- JavaScript深入系列-冴羽博客读后总结
- Tomcat执行shutdown时报错:java.net.ConnectException: Connection refused (Connection refused)解决办法
- 知道系统源码/知识问答系统源码/完整PC+手机端带功能强大后台管理系统
- 扩散模型Diffusion Model 【质量提升2.0】【扩散模型】
- 1157 -- 茵茵的第一课