当前位置: 首页 > news >正文

广州市用工备案在哪个网站做女人学ui有前途吗

广州市用工备案在哪个网站做,女人学ui有前途吗,郑州网站建设 云极,软件工程师需要考什么证背景:在某些场景下,你想在整个组件树中传递数据,但却不想手动地在每一层传递属性,你可以直接在React中使用强大的contextAPI 解决上述问题 在一个典型的React 中,数据通过Props属性自下而上(由父及子&…

背景:在某些场景下,你想在整个组件树中传递数据,但却不想手动地在每一层传递属性,你可以直接在React中使用强大的contextAPI 解决上述问题

在一个典型的React 中,数据通过Props属性自下而上(由父及子)进行传递的,但这种做法对于某些类型的属性而言机器繁琐,(地区偏好,UI主题)这些属性是应用程序中许多组件都需要的。Context提供了一种在组件之间共享此值的方式,而不必显式的通过组件树逐层传递props

contextType只能用在类组件里
Consumer一般用在函数组件中

import React from './react';
import ReactDOM from './react-dom';
let ThemeContext = React.createContext();
/* let ThemeContext = React.createContext();
let { Provider, Consumer } = ThemeContext; */
//ThemeContext={Provider,Consumer} Consumer一般用在函数组件中
function Header(){return (<ThemeContext.Consumer>{value=>(<div style={{ margin: '10px', border: `5px solid ${value.color}`, padding: '5px' }}>头部</div>)}</ThemeContext.Consumer>)
}
class Main extends React.Component {static contextType = ThemeContextrender() {return (<div style={{ margin: '10px', border: `5px solid ${this.context.color}`, padding: '5px' }}>主体<Content /></div>)}
}
class Content extends React.Component {static contextType = ThemeContextrender() {return (<div style={{ margin: '10px', border: `5px solid ${this.context.color}`, padding: '5px'}}>内容<button onClick={()=>this.context.changeColor('red')}>变红</button><button onClick={()=>this.context.changeColor('green')}>变绿</button></div>)}
}
class Page extends React.Component {constructor(props) {super(props);this.state = { color: 'red' };}changeColor = (color) => {this.setState({ color });}render() {let contextValue = { color: this.state.color, changeColor: this.changeColor };return (<ThemeContext.Provider value={contextValue}><div style={{ margin: '10px', border: `5px solid ${this.state.color}`, padding: '5px', width: '200px' }}>主页<Header /><Main /></div></ThemeContext.Provider>)}
}
ReactDOM.render(<Page />, document.getElementById('root'));

react.js中相关代码

function createContext(){function Provider({value,children}){Provider._value = value;return children;}function Consumer({children}){return children(Provider._value);}return {Provider,Consumer};
}
http://www.yayakq.cn/news/757576/

相关文章:

  • 企业展示网站模板免费下载服务器 网站建设
  • 搭建网站需要钱吗网站建设 合肥
  • 进入网站后台代码百度秒收录的网站
  • wordpress做管理网站吗池州网站建设全包
  • 深圳龙华的学校网站建设百度云做网站
  • node.js做直播网站中企动力做的保安服务网站
  • 广元网站建设seo优化营销制作设计北京网站建设公司哪家最好
  • 网站开发服务器种类开封北京网站建设
  • 小地方网站建设公司好wordpress粘贴word内容
  • 什么是网站主机网页搜索代码
  • 网站建设能干什么科技小制作视频
  • 学做网站游戏教程北京共振设计公司官网
  • 2小时wordpress建站厦门建网站的公司
  • 030159网站建设与维护电子商务的模式有哪些
  • 万网空间天津网络优化招聘
  • 网站备案核验单清晰苏州做商城网站
  • 中国的门户网站有哪些网站栏目在哪里
  • icp备案域名网站备案信息dede 网站名称不显示
  • 适合大学生个体创业的网站建设施工企业项目负责人现场带班时间明显少于当月每项扣分
  • 用什么做网站更快捷方便江苏省建设集团有限公司网站
  • 免费下载网站建设方案ppt网站代码 字体
  • 做线上兼职的网站博乐建设工程信息网站
  • 哈尔滨网站制作公司宁波十大外贸公司
  • 西部数码网站站点cnnic网站
  • 六安做网站多少钱最精品网站建设
  • 山东中佛龙建设有限公司网站浙江网站建设优化
  • 关于网站开发费用的入账全网营销的概念和特点
  • 义乌网站建设公司排名长沙专业网站建设公司哪家好
  • 网上宿迁官方网站成都个人网站开发
  • 最好的建设工程网站泉州手机网站制作