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

1m带宽做网站软文标题写作技巧

1m带宽做网站,软文标题写作技巧,wordpress08影院,能从源代码黑进网站修改数据吗背景:在某些场景下,你想在整个组件树中传递数据,但却不想手动地在每一层传递属性,你可以直接在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.hengruixuexiao.com/news/226.html

相关文章:

  • 做网站公司名字百度app安装免费下载
  • 宁波网站推广厂家电话域名停靠浏览器
  • wordpress一键仿站软件发布网
  • wordpress技术站主题东莞百度seo推广公司
  • 中国人在俄罗斯做网站需要多少卢布深圳推广
  • 网站建设学习步骤推广赚钱的平台
  • 如何建设音乐网站seo网络推广培训班
  • 免费网站商城建设网站seo百度百科
  • 商城网站多少钱做突发大事震惊全国
  • 怎么在阿里做网站营销推广文案
  • 中山网站外包刷排名seo软件
  • 西部数码网站管理助手2北京全网营销推广
  • 企业网站的首页设计天津seo顾问
  • 微网站需要什么技术seo是网络优化吗
  • 宁夏建设工程质量安全监督网站优秀企业网站欣赏
  • 怒江网站建设软件推广平台有哪些
  • 注册公司代理记账报税seo网络推广优化教程
  • 自己建立网站怎么搞青岛seo整站优化招商电话
  • 巴中建设网站日照网站优化公司
  • 建设工程公司名字大全关键词优化排名详细步骤
  • 网站开发相关技术百度引擎搜索入口
  • 怎么做外贸网站东莞今天的最新通知
  • 我自己做网站建个人网站的详细步骤
  • 广州建立网站的公司线上线下一体化营销
  • 南充市建设局官方网站专注于seo顾问
  • 百胜网站建设广告设计网站
  • 网站频繁被攻击怎么办英文外链平台
  • 免费网站排名大全2345网址导航设置
  • 白名单 网站百度关键词优化是什么意思
  • 网站正在建设_敬请期待!营销型网站建设托管