1.Context
1.一种组件间的通信方式,常用与【祖组件】与【后代组件】间的通信
2.开发中用的少,封装少见是用的多
2.Context的使用步骤
1.创建Context容器对象:
const XxxContext = React.createContext()
2.渲染子组件时,外面包裹Provider,通过value属性给后代组件传递数据:
<XxxContext.Provider value={数据}>
<XxxContext.Provider>
3.后代组件读取数据:
第一种方式:仅适用于类式组件
static contextType = xxxContext //声明接收context
this.context //读取context中value的数据
第二种方式:函数式组件与类式组件都适用
<xxxContext.Consumer>
{
value =>( `${value.username},年龄是${value.age}` )
}
</xxxContext.Consumer>
3.Context的使用
import React, {
Component } from 'react'
import './index.css'
const MyContext = React.createContext();
const {
Provider,ConSumer} = MyContext;
export default