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”相关推荐

  1. react hooks学习之useState set值后,获取值没有更新

    设置了一个useState,用setPage来更新Page值.看看打印效果 即使setPage了,拿到的page值依旧没有更新. 原因: 因为setState是异步的,所以在调用setState后,t ...

  2. 通过构建Paint App学习React Hooks

    According to people in the know, React Hooks are hot, hot, hot. In this article, we follow Christian ...

  3. React学习七(React Hooks)

    文章目录 一.为什么会有Hooks 二.Hooks的含义 三.React Hooks的用法 1.useState() 2.useContext() 3.useReducer() 4.useEffect ...

  4. Reac项目搭建,学习React hooks

    创建react项目 1 安装脚手架工具 2 ceact-react-app创建react项目 运行 使用useState改变状态 视频链接https://www.bilibili.com/video/ ...

  5. (十三)react hooks

    react hooks react hooks 出几道react hooks面试题 class组件存在哪些问题 用useState实现state和setState功能 用useEffect模拟组件生命 ...

  6. React Hooks 完全使用指南

    大家好,我是若川.最近组织了源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列> ...

  7. react hooks使用_如何使用React Hooks和Context API构建简单的PokémonWeb App

    react hooks使用 After seven years of full stack development using Ruby, Python, and vanilla JavaScript ...

  8. React16:Hooks总览,拥抱函数式 (这大概是最全的React Hooks吧)

    React16.8中加入了Hooks,让React函数式组件再一次升华,那么到底什么是Hooks? 动机 React官网和2018年的React conf上都提到了动机这个东西,那么出现hooks的动 ...

  9. React Hooks 分享

    目录 一,什么是Hooks 二,为什么要使用Hooks 三,React hooks 四, useState 使用及实现 五,useEffect 使用及实现 六,如何实现多个useState, useE ...

最新文章

  1. linux启动数据库orl,linux5.4下oracle问题
  2. 线程池:ThreadPoolExecutor
  3. 博客作业——创建个人技术博客(建议在cnblogs.com上创建),并写一个自我介绍,列出你对这门课的希望和自己的目标。同时具体列出你计划每周花多少时间在这门课上(包括上课时间)。...
  4. java math max_Java Math类静态double max(double d1,double d2)示例
  5. 系统运维tips 3 之 innodb
  6. android opengl es 绘制位图字体
  7. Centerface:开源实用的边缘设备无锚人脸检测与对齐算法
  8. java 获取本机mac地址并转为字符串
  9. python从入门到放弃-学Python方法用错,直接从入门到放弃!
  10. mysql用来干嘛的_CPU占用又爆了?MySQL到底在干什么
  11. Java中解决String无法存储大量字符串的问题,解析Base64编码的图片并保存到本地
  12. win10和深度linux双系统,深度系统(deepin)与win10双系统切换设置
  13. python之父北京尚学堂怎么样_尚学堂百战程序员:Python的元类
  14. 基于python的酒店管理系统_(完整版)新 基于web的酒店管理系统毕业论文
  15. w10共享网络没有计算机,在W10局域网内找不到其它共享电脑的解决方案
  16. Unity基础案例讲解:创建小型太空射击游戏(二)
  17. 【ReID】EANet: Enhancing Alignment for Cross-Domain Person Re-identification
  18. manjaro linux树莓派,manjaro
  19. 中国第四个南极科考站
  20. CF1603B Moderate Modular Mode

热门文章

  1. 购房新政:减免住房交易税 放宽还迁房上市条件
  2. 关于SpringBoot远程连接Linux上Redis出现RedisConnectionException: Unable to connect to xxx.xxx.xxx.xxx:6379的问题
  3. 计算机进位制转化ppt,各种进位制之间的相互转换.PPT
  4. java,js获取本周和下周开始结束日期
  5. 智能卡与芯片操作系统
  6. JavaScript深入系列-冴羽博客读后总结
  7. Tomcat执行shutdown时报错:java.net.ConnectException: Connection refused (Connection refused)解决办法
  8. 知道系统源码/知识问答系统源码/完整PC+手机端带功能强大后台管理系统
  9. 扩散模型Diffusion Model 【质量提升2.0】【扩散模型】
  10. 1157 -- 茵茵的第一课