gpt4 book ai didi

reactjs - 从 Ref 获取 React-Native 元素的高度

转载 作者:行者123 更新时间:2023-12-05 07:11:27 37 4
gpt4 key购买 nike

我有一个 ScrollView 的引用,需要获取它的高度。它似乎没有高度属性:

import React, { useRef, useEffect } from "react";
import { View, ScrollView } from "react-native";
function Component() {
const scrollView = useRef(null);
useEffect(
function() {
// All of these print undefined
console.log(scrollView.height);
console.log(scrollView.current.height);
console.log(scrollView.current.clientHeight);
},
[scrollView]
);

return (
<ScrollView ref={scrollView}>
<View style={{ height: 800, width: 100 }} />
</ScrollView>
);
}

如何简单地从 ref 获取 scrollView 的高度?在 ReactJS 中是可能的,但我不确定 react-native。

如果可能的话,我想在不使用 onLayout 的情况下执行此操作。如果 onLayout 是唯一的方法,请告诉我。

最佳答案

尝试改变这个

useEffect(
function() {
...
},
[scrollView]
);

到:

useEffect(
function() {
if (!scrollView.current) {
console.log("scrollView not mounted to DOM yet");
} else {
// Get scrollViewHeight here
}
},[scrollView.current]
);

让我知道它是否有效!

关于reactjs - 从 Ref 获取 React-Native 元素的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60759386/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com