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

网站基本框架一个网站怎么做软件

网站基本框架,一个网站怎么做软件,做网站切图尺寸,科技通信网站模板下载一、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.dnsts.com.cn/news/215257.html

相关文章:

  • 网站找建站公司wordpress表单模板
  • 北京南站官网wordpress link
  • 哈尔滨网站建设推广服务如何组建一个小型局域网
  • 一个虚拟主机可以做几个网站手机网站自助建
  • 网站群 意义关于开展网站建设工作的通知
  • 做网站注册有哪些怎么做360网站排名
  • shopex进入网站自动回跳转到别的网站 是否被挂马德语网站制作
  • APP开发网站建设哪家好淘宝自动推广软件
  • 中国网站建设调查分析长沙网站建设及推广公司
  • 重庆网站搜索引擎seowordpress多语言包
  • 个人建设视频网站网站建设任务书
  • 新手搭建网站网站设计规划的创意
  • 网站设计需求原型图焦作网站建设服务
  • 河南网站建设途径有什么网页设计软件免费版
  • 陇南市建设局网站友情链接出售
  • win7做网站做家具的网站
  • 做网站关键词优化的公司网站产品图片尺寸
  • 网站seo站外优化福州 网站设计公司
  • 重庆建新建设工程有限公司网站怎么用代码创建网站教程
  • rss网站推广法中国建筑设计行业网
  • 专门做钻石国外网站青岛网站建设信息公示
  • dedecms做网站注意事项给网站做导流
  • 品牌网站建设制作企业网盘软件
  • 网站建设与管理量化考细则太原微信网站
  • 版纳网站建设做网站需要哪些资料
  • 做微网站公司名称百度网首页官网
  • 徐州企业网站排名优化到国外做网站网站是怎么回事
  • php网站页面转wordpress展示设计案例
  • 大气集团网站源码直播软件app平台大全
  • 海兴县网站建设公司wordpress别名时间戳