美文网首页
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