首页 > 其他 > 详细

react 跨组件传递参数

时间:2021-03-29 14:15:14      阅读:35      评论:0      收藏:0      [点我收藏+]

第一种:
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 {Provider, Consumer} = createContext()

function Middle () {
  return (
    <div>
      middle
      <Child />
    </div>
  )
}
function Child () {
  return (
    <div>
      <Consumer>
        {
          (context) => {
            return <div>child-{context.value}</div>
          }
        }
      </Consumer>
    </div>
  )
}
class Layout extends Component {
  state = {
    flags: 1,
    value: ‘666‘
  }
  render () {
    console.log(this.state.value);
    return (
      
      <Provider value={this.state}>
        <div>layout2</div>
        <Middle />
      </Provider>
    )
  }
}

 

 

react 跨组件传递参数

原文:https://www.cnblogs.com/zhangrenjie/p/14591737.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!