好客租房53-context的使用

简介: 好客租房53-context的使用

app组件要传递给child组件 该如何处理

更好的姿势

跨组件传递数据

Provider 用来提供数据

Consumer用来消费数据

1调用React.createContext() 创建provider和comsumer消费两个组件

const {Provider,Consumer}=React.createContext()

2使用Provider

<Provider>

<div>

<child1/>

</div>

</Provider>

   //导入react

   import React from 'react'

   import ReactDOM from 'react-dom'


   //导入组件

   // 约定1:类组件必须以大写字母开头

   // 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性

   // 约定3:组件必须提供render方法

   // 约定4:render方法必须有返回值

   const {Provider,Consumer}=React.createContext()

   class App extends React.Component {

       state = {

           count: 0,

       }


       render() {

           return (

               <Provider value="geyao">

               <div>                

                   <Child1 count={this.state.count}/>            

               </div>

               </Provider>

           )

       }

   }

   const Child1=props=>{

       return <div className='app'>

           <Node/>

       </div>

   }

   const Node=props=>{

       return <div className='app'>

           <SubNode/>

       </div>

   }

   const SubNode=props=>{

       return <div className='app'>

           <Consumer>

               {data=><span>{data}</span>}

           </Consumer>

       </div>

   }




   ReactDOM.render(<App />, document.getElementById('root'))

运行结果

图片.png

相关文章
|
13天前
|
前端开发 容器
【掰开揉碎】Context——组件的共享自行车
【掰开揉碎】Context——组件的共享自行车
好客租房151-好客租房web上总结
好客租房151-好客租房web上总结
47 0
好客租房151-好客租房web上总结
好客租房152-好客租房web中学习
好客租房152-好客租房web中学习
66 0
好客租房152-好客租房web中学习
好客租房123-租房数据渲染
好客租房123-租房数据渲染
111 0
好客租房123-租房数据渲染
|
定位技术
好客租房173-地图找房createCircle方法
好客租房173-地图找房createCircle方法
172 0
好客租房173-地图找房createCircle方法
好客租房109-实现TabBer
好客租房109-实现TabBer
85 0
好客租房109-实现TabBer
好客租房107-两种布局调整
好客租房107-两种布局调整
38 0
好客租房107-两种布局调整
好客租房103-初始化项目
好客租房103-初始化项目
58 0
好客租房103-初始化项目
|
前端开发 定位技术 API
好客租房101-项目介绍
好客租房101-项目介绍
482 0
|
API
好客租房100-好客租房学习目标
好客租房100-好客租房学习目标
80 0