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>
        )
      }
    }
     
     
  • 相关阅读:
    pgspider sqlite mysql docker 镜像
    pgspider docker 镜像
    pgspider基于pg 的高性能数据可视化sql 集群引擎
    diesel rust orm 框架试用
    golang 条件编译
    Performance Profiling Zeebe
    bazel 学习一 简单java 项目运行
    一个好用node http keeplive agnet
    gox 简单灵活的golang 跨平台编译工具
    mailhog 作为smtp server mock工具
  • 原文地址:https://www.cnblogs.com/zhangrenjie/p/14591737.html
Copyright © 2011-2022 走看看