【发布时间】:2021-08-30 01:18:00
【问题描述】:
我在 ReactNative 中使用 react-native-draggable-flatlist。我对 FlatList 的引用感兴趣,以便可以对其执行 scrollToIndex 。使用以下代码:
import React, {
useEffect, createRef, useRef,
} from 'react'
import { ScrollView, FlatList } from 'react-native-gesture-handler'
import DraggableFlatList, {
RenderItemParams, DragEndParams,
} from "react-native-draggable-flatlist"
export default function TasksList(props: Props) {
const ref = createRef<DraggableFlatList<ITask>>()
const flatListRef = useRef<FlatList<ITask> | null>(null)
return (
<DraggableFlatList
ref={ref}
onRef={flatListRef}
...
)
}
我收到以下 Typescript 错误:
类型 'MutableRefObject & { ...; }) | (函数组件<...> & { ...; }) | null>' 不可分配给类型 '(ref: RefObject
) => void'。类型 'MutableRefObject & { ...; }) | (函数组件<...> & { ...; }) | null>' 不提供匹配的 签名 '(ref: RefObject ): void'。 预期类型来自此处声明的属性“onRef” 在类型'IntrinsicAttributes & IntrinsicClassAttributes & Pick >> & 只读<...>, "ItemSeparatorComponent" | ... 150 更多 ... | "孩子"> & 部分<...> & 部分<...>'
如何修复错误以便我可以使用 ref/onRef?
【问题讨论】:
标签: reactjs typescript react-native react-native-flatlist react-native-draggable-flatlist