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

用java做的网站有哪些亚马逊站外推广网站

用java做的网站有哪些,亚马逊站外推广网站,做房产抵押网站需要什么手续费,网站建设服务器如何选择背景:在某些场景下,你想在整个组件树中传递数据,但却不想手动地在每一层传递属性,你可以直接在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.mmbaike.com/news/54075.html

相关文章:

  • 广东微信网站开发哪家好百度一下官网首页网址
  • 网站建设广州关键词搜索查找工具
  • 自己买主机可以做网站吗app开发需要多少费用
  • 创建网站的视频代运营是什么意思
  • wordpress只备份数据网站为什么要seo?
  • 站长工具seo综合查询黄游戏优化是什么意思?
  • 天津独流网站建设淘宝优秀软文范例100字
  • 工程行业做的好的网站有哪些内容好的seo公司营销网
  • 杭州网站seo公司商业推广费用一般多少
  • 网站建设 静态类手机如何建立网站
  • 如何做网站维护 找关键词站群seo技巧
  • 江苏网站建设价格直播营销策略有哪些
  • B2B平台服务筛选 网站建设制作链接的小程序
  • 重庆网站托管外包公司哪家好百度财报q3
  • 深圳网站建设九曲网关键词提取工具app
  • 湖南网站推广网站推广策划案
  • 宇宙企画网站一键优化软件
  • 网站开发合同审核要点今日油价92汽油价格
  • 岳阳手机网站制作爱站网站长seo综合查询工具
  • 深圳专业建站公司技术好济南做seo排名
  • 网站建设步骤 文档长沙优化排名推广
  • 大兴网站开发网站建设价格关键词热度查询工具
  • 购物网站seo找seo外包公司需要注意什么
  • 来年做那些网站致富抖音怎么推广
  • alexa排名seo应用领域有哪些
  • 鹤壁做网站优化北京疫情最新情况
  • 云主机做网站永久保留网站网络营销知名企业
  • 网站制作报价多少自制网站教程
  • 企业网站建设方案教程网站提交入口链接
  • 长沙做php的网站建设网络推广的主要工作内容