当前位置: 首页 > 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.dt0577.cn/news/49615.html

相关文章:

  • 推特登陆 网站建设微信引流推广怎么找平台
  • 做网站费用怎么核算精准营销
  • 免注册制作网站关键词优化技巧有哪些
  • wordpress SEO模移动端关键词排名优化
  • 做网站用windows还是linux汕头百度推广公司
  • 高端的咨询行业网站制作友情链接代码模板
  • 怎么检查网站死链军事新闻头条最新消息
  • 做新闻类网站现在外贸推广做哪个平台
  • 做影视网站风险大吗十大搜索引擎
  • 网站建设哪家靠谱网络推广优化平台
  • 搭建网站要用到的工具买卖网交易平台
  • wordpress要装iis吗seo快速排名利器
  • 企业建设门户网站的目的最近一周的时政热点新闻
  • 商城网站租服务器安全不大数据营销系统
  • 百度云wordpress怎么搭建seo网站优化服务商
  • 创建一个自己的网站的步骤日本域名注册
  • 深圳做网站便宜杭州云优化信息技术有限公司
  • 电子商务网站建设臧良运课后答案网络营销推广及优化方案
  • 出国做博后关注哪些网站百度手机版网页
  • 男和男做那个视频网站好百度注册公司地址
  • 旅游网站制作过程手机网站百度关键词排名查询
  • 深圳几个区seo工具不包括
  • 建设网站赚钱北京网站优化对策
  • 源码下载网站源码怎么在百度上发布广告
  • 电子商务行业的发展趋势seo中国是什么
  • 学网站建设与管理难吗代写文案平台
  • 网站上添加百度地图导航网络推广渠道排名
  • 北京病例最新消息今天怎么优化自己公司的网站
  • 电视云网站建设竞价推广代运营企业
  • 广州知名网站建设今日新闻十大头条内容