首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得反应-自然成分的高度?

如何获得反应-自然成分的高度?
EN

Stack Overflow用户
提问于 2021-05-29 14:31:30
回答 2查看 4.9K关注 0票数 3

如何获得反应元件的高度?我想使用一个组件的高度值作为其他组件的填充值,如何在react本机中这样做?例如,我从

代码语言:javascript
复制
import { Picker } from '@react-native-picker/picker';

我想用填充值<view>制作一个padding:{Picker}.height组件,怎么做呢?

更新

感谢@A似乎Gautam和@Aniket,我已经尝试了Picker组件的解决方案,但是它不起作用,当我尝试使用View组件时,它工作得很好。为什么会发生这种事?这是否意味着Picker组件不继承视图道具?这里是我尝试过的代码

代码语言:javascript
复制
import React, { Component } from "react";
import { View, Text, SectionList } from "react-native";
import { Picker } from "@react-native-picker/picker";

export default class App extends Component {
  find_dimension(layout){
    const {x, y, width, height} = layout;
    console.warn(x);
    console.warn(y);
    console.warn(width);
    console.warn(height);
  }

  render(){
    return(
      <View>
        <Picker onLayout={(event) => {this.find_dimension(event.nativeEvent.layout)}}>
          <Picker.Item label="Java" value="java" />
          <Picker.Item label="JavaScript" value="js" />
        </Picker>
      </View>
    )
  }
}
EN

回答 2

Stack Overflow用户

发布于 2021-05-29 14:39:19

Picker继承了View道具。您可以使用onLayout事件获取选择器的heightwidthxy

代码语言:javascript
复制
<Picker
  onLayout={(event) => {
  var {x, y, width, height} = event.nativeEvent.layout;
}>
  <Picker.Item label="Java" value="java" />
  <Picker.Item label="JavaScript" value="js" />
</Picker>
票数 5
EN

Stack Overflow用户

发布于 2021-05-29 14:38:23

下面是如何在View中获得React-Native的高度

代码语言:javascript
复制
<View onLayout={(event) => {
  let {height} = event.nativeEvent.layout;
}} />

这也适用于Picker (如果支持的话)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67752536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档