小编Bru*_*uiz的帖子

如何获取具有动态项目高度的 getItemLayout - Flatlist React Native Hooks

我正在尝试使用 onLayout 获取高度,但 getItemLayout 首先运行 onLoad 并写入此错误 [Unhandled Promise Rejection: Invariant Violation: [5063,"RCTView",911,{"height":"<>"}] 是不能用作本机方法参数]

如何在 getItemLayout 运行之前获取高度?

const [size, setSize] = useState([]);

 const renderItemFinal = useCallback(({ item, index }) => {
    return (
      <View
        style={{ flex: 1 }}>
        <Post
          postAtivo={false}
          onViewRef={itemState?.item?.post_id == item?.post_id && itemState?.isViewable && ready ? true : false}
          user={item.user}
          page={item.page}
          item={item}
        />
      </View>
    )
  }, [itemState])
    
    
    
    const getItemLayout = (data, index) => {
        const length = size[index];
        const offset = size.slice(0, index).reduce((a, c) => a + c, …
Run Code Online (Sandbox Code Playgroud)

react-native expo flatlist

5
推荐指数
0
解决办法
1150
查看次数

标签 统计

expo ×1

flatlist ×1

react-native ×1