首页 > 其他 > 详细

2-跨组件通信-context-类组件

时间:2021-08-11 15:41:29      阅读:13      评论:0      收藏:0      [点我收藏+]
技术分享图片

 

 

import React, { Component } from ‘react‘
 
const userContext = React.createContext({
    nickname:‘AAA‘,
    level:0
}) 
class ProfileHeader extends Component{
    render(){
        console.log(this.context);
        return ( 
            <div>
                <h2>用户昵称: {this.context.nickname}</h2>
                <h2>用户等级: {this.context.level}</h2>
            </div>
        )
    } 
}
ProfileHeader.contextType = userContext;

function Profile(){
    return (
        <div> 
            <ProfileHeader />
            <ul>
                <li>设置1</li>
                <li>设置2</li>
                <li>设置3</li>
            </ul>
        </div>
    )
}
export default class App extends Component {
    constructor(props){
        super(props);
        this.state = {
            nickname:‘Eric‘,
            level:99
        }
    }
    render() { 
        return (
            <div> 
                <userContext.Provider value={this.state}>
                  <Profile />
                </userContext.Provider> 
            </div>
        )
    }
}

2-跨组件通信-context-类组件

原文:https://www.cnblogs.com/eric-share/p/15128117.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!