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

网站页面头部设计说明网站开发公司哪家好

网站页面头部设计说明,网站开发公司哪家好,网站代码查询,企业seo多少费用再部分场景下我们需要连续更新state刷新页面。一般情况刷新使用setstate没有问题,当需要连续刷新的情况会有明显的性能问题。 场景:自定义可拖动抽屉组件 新增需求在抽屉活动是更新主页面组件样式,此时需要动态传递抽屉高度修改主页组件属性…

再部分场景下我们需要连续更新state刷新页面。一般情况刷新使用setstate没有问题,当需要连续刷新的情况会有明显的性能问题。

场景:自定义可拖动抽屉组件 新增需求在抽屉活动是更新主页面组件样式,此时需要动态传递抽屉高度修改主页组件属性。

实现:在原有组件增加动画属性的监听:

/*** 监听参数变化*/this.watcher = this.animatedViewHeight.addListener((v) => {let height = this.props?.maxHeight < v?.value ? this.props?.maxHeight : v?.valuethis.props?.watcher && this.props?.watcher(height);})//在父组件接受并setState修改组件<DraggableViewinitialHeight={initialHeight}maxHeight={deviceInfo.phone_screen_height * 0.75} watcher={(v) => {this.setState({ buttonBottom: v || initialHeight })}}>

问题:由于动画属性的刷新过于平凡,调用setState明显卡顿

优化:使用Animated动画替换,使自定义回调变为一个动画驱动

<DraggableView initialHeight={initialHeight} maxHeight={deviceInfo.phone_screen_height * 0.75} watcher={Animated.event([{}//dy:this.animatedViewHeight],{listener: (v) => {this.animatedButtonBottom.setValue(v)}})}>

  第一个中括号重定义动画接受属性 如需要过滤特定属性使用{x:y.value}方式实现,此时第二个大括号中的参数v 相当于 y.value. 。不做操作则v相当于回调回传的值y

//定义动画属性
this.animatedButtonBottom = new Animated.Value(initialHeight * 1)//动态按钮位置高度
//在动画组件使用
<Animated.View style={[styles.toLocationDetail, { bottom: this.animatedButtonBottom }]}/>

http://www.hkea.cn/news/361984/

相关文章:

  • 用java做的游戏下载网站有哪些内容成都网络推广优化
  • 慈溪市网站建设google官网
  • 网站建设计划seo网站排名优化软件是什么
  • 大连网站建设谁家好郴州网站定制
  • 网站建设背景怎么写一个企业该如何进行网络营销
  • 为女朋友做的表白网站百度大数据分析工具
  • 上海高端网站建设服务公seo推广公司
  • 找人合伙做网站平台仿站定制模板建站
  • 深圳市网站建设科技公司腾讯网网站网址
  • wordpress语言文件夹seo销售好做吗
  • 河北建设集团官网西安网站seo
  • 在外汇局网站做登记报告恢复原来的百度
  • 做外贸做的很好的网站全国疫情突然又严重了
  • 开发app需要什么样的团队百度seo优化培训
  • ftp上传网站之后软文什么意思范例
  • 询广西南宁网站运营推广系统
  • wordpress侧边栏小工具佛山网站优化
  • 用vs做网站原型企业培训课程有哪些内容
  • wordpress评论自定义百度刷排名seo
  • 四川建设网官网登录入口泉州seo外包
  • 网站有备案 去掉备案网络营销意思
  • 新建网站推广给企业百度问一问在线咨询客服
  • 曹鹏wordpress建站seo视频广东疫情防控措施
  • 网站开发的岗位排名优化工具
  • 岳阳做网站怎么做推广让别人主动加我
  • 不断改进网站建设公司百度官网优化
  • 万户网站宁波网站制作优化服务
  • 潍坊快速网站排名网站是怎么做出来的
  • 聚美优品的pc网站建设注册网址
  • 陕西省住房与城乡建设厅网站免费b站推广软件