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

南山住房和建设局网站官网关于网站建设实训报告

南山住房和建设局网站官网,关于网站建设实训报告,wordpress wp options,广州网站建设快速排名一、React Context 原理 简单地说就是可以将一些数据注入到Context对象中#xff0c;使其下辖的组件可以随时随地访问这些数据#xff0c;省去了逐层传递的步骤。 相对于在组件里挖槽#xff08;比如{props.children}#xff09;#xff0c;使用Context应该更注重随时随…一、React Context 原理 简单地说就是可以将一些数据注入到Context对象中使其下辖的组件可以随时随地访问这些数据省去了逐层传递的步骤。 相对于在组件里挖槽比如{props.children}使用Context应该更注重随时随地都可能有需求使用这些数据这个目的。 核心API: React.createContext(defaultValue) 创建Context对象可传入defaultValue或undefined。                                                即当某个组件订阅了Context但未匹配到Provider时就会访问defaultValue值当传入undefined时defaultValue无效。(defaultValue永远不会发生改变。当 React 无法找到匹配的 provider 时该值会被作为后备方案。)Context.Provider  Context对象都会返回Provider组件其下的组件会订阅Provider中的数据。Provider接收value属性用于将value传递给消费组件当value发生变化时所有消费组件都会重新渲染。 二、使用 // AppContext.js import React from react; const defaultValue null const AppContext React.createContext(defaultValue); export default AppContext;// app.ts import AppContext from ./appContext;class App extends Componentany, any {state: any {baseConfig: {value: 123}}//要渲染的页面render() {return (AppContext.Provider value{this.state.baseConfig}{this.props.children}/AppContext.Provider)} }export default App // 自组件使用 export function Component(props: any) {return AppContext.Consumer{(value) Customer_page_overview_data {...props} {...value} /}/AppContext.Consumer } 三、异步传递问题 异步获取的数据存储全局的context中子组件中使用这个context的数据时数据为空 解决  在 componentDidUpdate方法里异步获取数据 每次this.setState()都会触发componentDidUpdate这个方法。因此我们在componentDidUpdate 中使用 this.setState() 就会无限循环。所以我们使用if来进行控制。 // app.ts import AppContext from ./appContext;class App extends Componentany, any {state: any {baseConfig: {value: 123}}componentDidUpdate() {if (!this.state.baseConfig.value) {API_CONFIG.getLogo({queryParams: {var: report.baseConfig.target}}).then(baseConfig {console.log(baseConfig, ------AppContext---)this.setState({baseConfig})})}}//要渲染的页面render() {return (AppContext.Provider value{this.state.baseConfig}{this.props.children}/AppContext.Provider)} }export default App
http://www.hkea.cn/news/14502534/

相关文章:

  • 网站公司网站搭建高端网站制作平台
  • 网站服务器名是什么设计公司怎么开
  • 做发型的网站理财网站建设方案书
  • 网站开发中的开版什么意思WordPress建网盘
  • 网站开发的前端技术有哪些win怎么使用wordpress
  • wordpress主题 资源站珠海网站建设及优化
  • 建站推荐网站开发龙岗网站建设
  • 做传销网站违法域名出售平台
  • 广西住房及城乡建设厅网站网站换模板
  • 几何印花图案设计网站上海出啥大事了
  • 90后做网站月入万元西安网站建设聂卫
  • 辽宁模板网站建设公司暗网网站有那些
  • 网站恶意镜像山东锦华建设集团有限公司网站
  • cms管理手机网站模板个人网站制作软件哪个好
  • 建设网站查询密码移动网站 pc网站的区别
  • 高端网站配色中国企业商铺网
  • 福永医院网站建设图盛网站建设
  • 建个简单网站网页设计工作室选址依据
  • 国家对网站建设补助襄樊网站建设襄樊
  • 广州萝岗区网站建设phpcms漏洞
  • 网站制作类软件推荐东莞做网站的
  • 王建设医生网站昆明做网站的网络公司
  • 定制网站建设制作有没有可以免费做试卷的网站_最好可以学会...
  • 网站后缀org泰安人力资源招聘
  • 网站源码下载地址是什么北京网站开发制作公司
  • 吉林平台网站建设哪里有dedecms免费网站模板
  • 百度网站改版提交哈尔滨公司网站建设多少钱
  • 利用模板建网站wordpress 福利源码
  • 广州网站建设鞍山信息化设计公司排名
  • 做外贸网站空间多少g网站建设服务文案