React 两种Context 用法

第一种 childContextTypes

 // 父组件

import React from 'react'
import PropTypes from 'prop-types'
import Test from './Test'

class Main extends React.Component {
  state = {
    a: 111111111
  }

  getChildContext() {
    return {
      a: this.state.a
    }
  }

  render() {
    return (
      <Test />
    )
  }
}

Main.childContextTypes = {
  a: PropTypes.number,
}


// 子组件

import React from 'react'
import PropTypes from 'prop-types'

class Test extends React.Component {
  render() {
    console.log(this.context.a)
    return (
      <div>TestTestTest</div>
    )
  }
}

Test.contextTypes = {
  a: PropTypes.number
}

export default Test;

export default Main;

第二种 React.createContext(default,fn)


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容