@huunguyen312/flash-list
Version:
FlashList is a more performant FlatList replacement
32 lines (25 loc) • 932 B
text/typescript
/**
* This file comes courtsey of steuerbot and their work on react-native-bidirectional-flatlist. Huge thanks for helping
* solve this problem with fling!
* */
import type { ReactNode } from "react";
import { Platform, requireNativeComponent, ViewStyle } from "react-native";
const LINKING_ERROR =
`The package 'react-native-flashlist' doesn't seem to be linked. Make sure: \n\n${Platform.select(
{
ios: "- You have run 'pod install'\n",
default: "",
}
)}- You rebuilt the app after installing the package\n` +
`- You are not using Expo managed workflow\n`;
interface BidirectionalFlatlistProps {
style: ViewStyle;
children: ReactNode;
}
const ComponentName = "DoubleSidedScrollView";
const BidirectionalFlatlist =
requireNativeComponent<BidirectionalFlatlistProps>(ComponentName);
if (BidirectionalFlatlist === null) {
throw new Error(LINKING_ERROR);
}
export { BidirectionalFlatlist };