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

承德百度网站建设免费网站申请域名

承德百度网站建设,免费网站申请域名,北京住房建设部官方网站,甘肃省建设监理协会网站1. 问题场景 在实际开发中我们会遇到一个遮罩层会受到多个组件的操作影响,如果我们不采用 redux 之类的全局状态管理,而是选择组件之间的值传递,我们就会发现使用组件的变量来控制组件的显示和隐藏很不方便,更不要说像遮罩层这样一个项目多处使用的公共组件,他的隐藏和显示…

1. 问题场景

在实际开发中我们会遇到一个遮罩层会受到多个组件的操作影响,如果我们不采用 redux 之类的全局状态管理,而是选择组件之间的值传递,我们就会发现使用组件的变量来控制组件的显示和隐藏很不方便,更不要说像遮罩层这样一个项目多处使用的公共组件,他的隐藏和显示也只能放到某一个模块的 redux 中,还要解决遮罩层在ScrollView内,会在IOS显示不全,等等bug的问题,可以说烦不胜烦。

2. 解决办法

  1. 使用当前页面模块的 redux 来管理当前页面中的遮罩层;
  2. 使用 useReducer 来管理当前页面中的遮罩层;
  3. 使用 hook 来实现遮罩层的清除和添加。

3. 方案分析

  1. 方案一和方案二其实原理都一样,就是将控制遮罩层的变量集中管理,但是缺点也很明显,就是我们需要多少遮罩层,就会创建多少个变量,维护这些变量来控制遮罩层的显示与隐藏。维护多变量控制多遮罩层
  2. 方案三我采用的是使用一个变量来接收遮罩层,通过改变变量的值来实现遮罩层的显示与隐藏。维护单一变量

4. 保存 hook 初始化配置

  1. 在 hook 初始化时,使用 useRef 对初始化配置进行记录;
  2. 防止对 options 改变时,没有及时更新,因此监听 options,发生变化时,对初始化配置进行更新。
  let
http://www.ds6.com.cn/news/11897.html

相关文章:

  • 网站怎样赚钱上海seo关键词优化
  • 快速网站轻松排名哪家好百度账号注册中心
  • 关于做美食的网站四年级写一小段新闻
  • 沈阳建设工程信息网站千锋教育学费
  • 沧州哪里做网站线上营销推广
  • 非专业人士可以做网站编辑的工作吗今天最新新闻事件报道
  • 织梦做的网站如何修改网站推广计划方法
  • wordpress 添加相册大众点评seo关键词优化
  • wordpress托管网站线下推广方式有哪些
  • 网站开发课设心得体会上海百度seo点击软件
  • 中小企业网站建设好么近期10大新闻事件
  • 东莞做公众号的网站网站推广属于哪些
  • 金沙县建设局网站广告推广文案
  • h5css3做网站首页友情链接论坛
  • 网站制作三级页面关键词推广方式
  • 网站开发管理百度贴吧广告投放
  • 杭州市做外贸网站的公司企业网站优化关键词
  • 长沙做网站哪个最好全球搜索引擎排名2022
  • 长沙抖音代运营公司哈尔滨优化网站公司
  • 学校网站设计图片杭州关键词优化平台
  • 政府网站的建设背景建一个网站大概需要多少钱
  • 招聘网站建设方案湖南网站推广优化
  • 织梦 网站公告网络平台推广有哪些渠道
  • 射阳做企业网站多少钱有什么推广的平台
  • 做竞价的网站有利于优化吗店铺100个关键词
  • 一般网站有哪几部分构成山东关键词网络推广
  • 江苏网站备案流程大连网站优化
  • 私人服装定制网站北京seo教师
  • 淄博网站制作定制优化济南最新消息今天
  • 关于节约化建设网站的表态发言网络营销服务公司