美文网首页
React 两种Context 用法

React 两种Context 用法

作者: 罗彬727 | 来源:发表于2020-01-13 17:32 被阅读0次

第一种 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)


相关文章

网友评论

      本文标题:React 两种Context 用法

      本文链接:https://www.haomeiwen.com/subject/sidzwctx.html