Поставьте зависимости:
npm install expo-haptics react-native-reanimated react-native-workletspnpm add expo-haptics react-native-reanimated react-native-workletsyarn add expo-haptics react-native-reanimated react-native-workletsbun add expo-haptics react-native-reanimated react-native-workletsСкопируйте эти файлы в src/shared/components/molecules/vertical-page-carousel/:
Код доступен по подпискеPro
Исходник «Вертикальные страницы» открывается с подпиской Pro. Уже оформили? Войдите в аккаунт.
Проверьте алиас путей. Импорты в коде выше записаны так, как их пишет astra-rn add: @/shared/components, @/shared/utils и @/shared/hooks. Нужен алиас "@/*": ["./src/*"] в tsconfig.json — или поправьте импорты под свои пути.
Код доступен по подпискеPro
Исходник «Вертикальные страницы» открывается с подпиской Pro. Уже оформили? Войдите в аккаунт.
dataТип ItemT[]
renderItemТип (info: { item: ItemT; index: number }) => React.ReactElement
keyExtractor?Тип (item: ItemT, index: number) => string
itemHeight?Тип number
cardMargin?Тип number
cardSpacing?Тип number
pagingEnabled?Тип boolean
showVerticalScrollIndicator?Тип boolean
scaleRange?Тип [number, number, number]
rotationRange?Тип [number, number, number]
opacityRange?Тип [number, number, number]
itemТип ItemT
indexТип number
scrollYТип SharedValue<number>
renderItemТип (info: { item: ItemT; index: number }) => React.ReactElement
itemHeightТип number
cardMarginТип number
cardSpacingТип number
scaleRangeТип [number, number, number]
rotationRangeТип [number, number, number]
opacityRangeТип [number, number, number]