react-context用法
React 用法 Context
2023-06-13 09:16:40 时间
Context 创建一个公用的传值容器,从而避免了嵌套很深的组件,传值麻烦
1import React, { PureComponent } from "react";
2
3// 如果一个组件订阅了Context,那么这个组件会从离自身最近的那个前辈组件匹配的 Provider 中读取到当前的context值;
4// defaultValue是组件在查找过程中没有找到对应的Provider,那么就使用默认值
5const defaultValue = "一个默认值";
6// 创建一个context容器:
7const Store = React.createContext(defaultValue);
8// Provider生产者 : 用于包裹传值的前辈组件;
9// Consumer消费者 : 用于包裹接收值的后辈组件;
10const { Provider, Consumer } = Store;
11
12const Sun = () => (
13 <Consumer>
14 {(value) => (
15 <div>
16 我是孙组件,消费者,接收到了:
17 {value}
18 </div>
19 )}
20 </Consumer>
21);
22
23const Son = () => (
24 <Consumer>
25 {(value) => (
26 <div>
27 我是子组件,消费者,接收到了:
28 {value}
29 <Sun />
30 </div>
31 )}
32 </Consumer>
33);
34
35class Father extends PureComponent {
36 render() {
37 const name = "hello world";
38 return (
39 // Provider通过value将值传递出去
40 <Provider value={name}>
41 <div>
42 我是父组件,生产者,生产出了:
43 {name}
44 <Son />
45 {/* <Brother /> */}
46 </div>
47 </Provide
相关文章
- react面试应该准备哪些题目
- react进阶用法完全指南
- React路由基本用法[通俗易懂]
- react基础--1
- React教程(详细版)
- Mac下搭建React开发环境
- react源码分析:深度理解React.Context
- 前端工程师的20道react面试题自检
- React源码中的useState,useReducer
- 实现react时间分片
- web前端经典react面试题
- 在React中使用 react-router-dom 编程式路由导航【含V5.x、V6.x】
- react源码分析:深度理解React.Context_2023-02-07
- react 基础之组件篇二——Style in React
- Htmx意外走红,我们从React“退回去”后:代码行数减少 67%,JS 依赖项从 255 下降到 9
- 移动开发者必备的 React Native 开发工具
- Swift开发React Native组件详解手机开发
- React Native中“this.state=“和“this.setState“区别详解编程语言