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

免费网站模板 phpwordpress建站配置

免费网站模板 php,wordpress建站配置,网络营销的职能是什么?,电脑如何做ppt模板下载网站问题描述#xff1a; 在React Native中#xff0c;我们可以使用measureInWindow的方式去获取一个View在屏幕中的位置信息#xff1a; 下面这个Demo中#xff0c;我们写了一个页面HomePage和一个列表项组件ListItemA#xff0c;我们期望每过5s监测一次列表中每一项在屏幕中…问题描述 在React Native中我们可以使用measureInWindow的方式去获取一个View在屏幕中的位置信息 下面这个Demo中我们写了一个页面HomePage和一个列表项组件ListItemA我们期望每过5s监测一次列表中每一项在屏幕中的位置信息。 于是我们使用useRef得到了一个ref对象并且将ref指向ListItemA最外层的View。之后我们每5s调用ref.current的measureInWindow方法以获取列表项在屏幕中的位置信息。 HomePage.tsx: import React, { type FC, memo } from react; import { StyleSheet, View } from react-native; import { FlatList } from react-native-gesture-handler;import ListItemA from ./ListItem;const styles StyleSheet.create({container: {height: 100%,backgroundColor: red,alignItems: center,justifyContent: center,},text: {fontSize: 32,color: #f55,}, }); const HomePage: FC{} () {const data [商品1, 商品2, 商品3, 商品4, 商品5];return (View style{styles.container}FlatListstyle{{width: 100%,paddingHorizontal: 12,}}data{data}renderItem{({ item, index }) {return ListItemA index{index} title{item} /;}}//View); }; export default memo(HomePage);ListItemA.tsx: import React, { useEffect, useRef } from react; import { StyleSheet, Text, View } from react-native;interface IProps {index: number;title: string; } const styles StyleSheet.create({container: {width: 100%,height: 40,borderRadius: 12,backgroundColor: #ff00ff,marginTop: 12,flexDirection: column,justifyContent: center,},text: {fontSize: 14,color: #000000,}, }); const ListItemA (props: IProps) {const ref useRefView(null);useEffect(() {// 每5s获取一次const timer setInterval(() {ref.current?.measureInWindow((x: number, y: number, width: number, height: number) {console.log(props.index, , x, y, width, height);});}, 5000);return () {clearInterval(timer);};}, []);return (Viewref{ref}style{{width: 100%,flexDirection: row,}}View style{styles.container}Text style{styles.text}{item${props.index}: ${props.title}}/Text/View/View); }; export default ListItemA;在Android手机上运行后发现控制台log信息如下 获取到的布局信息屏幕中x坐标、屏幕中y坐标、View的宽度View的高度均为0。在我打开android的通知栏再收起打印信息甚至又发生了改变这个数据如何得出暂时未知 可以发现问题 最开始无法获取到View的布局信息会获取到未知错误信息原因不详所有的列表项获取到的布局信息是一致的每个列表项在屏幕中的坐标必然不同此现象显然不符合预期 问题解决 React Native针对android会有渲染优化默认开启。 collapsable属性 我们ListItemA中的最外层View只是用来包裹了内层的View没有其他的作用。即使在代码中移除了它展示样式看起来也不会有变化。如果想要使用最外层View获取到布局信息可以禁用优化添加collapsable{false}以解决 修改部分如下 Viewref{ref}collapsable{false}style{{width: 100%,flexDirection: row,}}View style{styles.container}Text style{styles.text}{item${props.index}: ${props.title}}/Text/View/View这时候再看打印能够正确获取到每个列表item的布局信息了
http://www.w-s-a.com/news/141709/

相关文章:

  • 证券投资网站做哪些内容滨州论坛网站建设
  • 重庆网站建设公司模板广东佛山
  • 中展建设股份有限公司网站做网站备案是什么意思
  • 石家庄网站建设接单wordpress功能小工具
  • 有没有专门做网站的网站镜像上传到域名空间
  • 网站建设中 windows买域名自己做网站
  • 设计英语宁波seo做排名
  • 奉贤网站建设上海站霸深圳几个区
  • c#做网站自已建网站
  • 成都地区网站建设网站设计类型
  • 如何做网站结构优化北京响应式网站
  • 出售源码的网站威海住房建设局网站
  • 网站建设补充报价单网站建设 技术指标
  • 做网站费用分摊入什么科目做网络网站需要三证么
  • 房屋备案查询系统官网杭州排名优化软件
  • 网站地图html网络营销的流程和方法
  • 注册好网站以后怎么做wordpress 获取插件目录下
  • 南京做网站dmooo地方网站需要什么手续
  • 网站开发合同有效期omeka wordpress对比
  • 杭州设计网站的公司广州网站改版领军企业
  • 网站备案系统苏州网站设计网站开发公司
  • 怎么样做微网站著名企业vi设计
  • 三分钟做网站网页设计心得体会100字
  • 网站建设支付宝seo建站是什么
  • 常州做网站的 武进学雷锋_做美德少年网站
  • 怎样建网站赚钱贵州seo和网络推广
  • 创建网站的工具站内seo优化
  • 网站特效 站长查询网网站
  • 百度移动端网站网站建设设计思想
  • 青岛建设官方网站南宁制作企业网站