我正在尝试使用 react-native-snap-carousel 实现垂直轮播。我想要实现的是一个垂直轮播,其轮播高度根据内容而异。根据 react-native-snap-carousel itemHeight 和 sliderHeight 的文档是垂直转盘时需要。那么有没有我可以根据内容大小实现 itemHeight 的?
问问题
291 次
1 回答
0
据我了解,您想获取内容的视图高度并将其提供给轮播项目。您可以使用它们的 refs 获取项目的位置和大小属性。
首先,从 react 中导入 useRef。
import { useRef } from 'react';
之后,创建一个 ref 值。
const contentRef = useRef(null);
<View ref={contentRef}> .... </View>
之后,您可以通过以下方式获取它的属性
contentRef.nativeEvent.measureInWindow((x, y, width, height) => {
// You can do whatever you want with this data
})
于 2020-05-28T07:13:56.433 回答