zoukankan      html  css  js  c++  java
  • react 跨组件传递参数

     
    第一种:
    import React, {Component, createContext, useContext} from 'react'
    const Context = createContext()
    
    function Middle () {
      return (
        <div>
          middle
          <Child />
        </div>
      )
    }
    function Child () {
      const Pro = useContext(Context)
      console.log(Pro)
      return (
        <div>
          return <div>child-{Pro.value}</div>
        </div>
      )
    }
    class Layout extends Component {
      state = {
        flags: 1,
        value: '666'
      }
      render () {
        console.log(this.state.value);
        return (
          
          <Context.Provider value={this.state}>
            <div>layout2</div>
            <Middle />
          </Context.Provider>
        )
      }
    }
    第二种:
    import React, {Component, createContext} from 'react'
    const context = createContext()
    function Middle () {
      return (
        <div>
          middle
          <Child />
        </div>
      )
    }
    class Child extends Component {
      static contextType = context;
      render () {
        
        return (
          <div>
            return <div>child-{this.context.value}</div>
          </div>
        )
      }
    }
    class Layout extends Component {
      state = {
        flags: 1,
        value: '666'
      }
      render () {
        console.log(this.state.value);
        return (
          
          <context.Provider value={this.state}>
            <div>layout2</div>
            <Middle />
          </context.Provider>
        )
      }
    }
     
     
  • 相关阅读:
    BASIC-2 01字串
    BASIC-1 闰年判断
    BASIC-11 十六进制转十进制
    IO流之File类
    集合-下
    集合-上
    java常用类-下
    关于String的一些基础小题目
    java常用类-上
    异常
  • 原文地址:https://www.cnblogs.com/zhangrenjie/p/14591737.html
Copyright © 2011-2022 走看看