Поставьте зависимости:
npm install react-native-gesture-handler react-native-reanimated react-native-workletspnpm add react-native-gesture-handler react-native-reanimated react-native-workletsyarn add react-native-gesture-handler react-native-reanimated react-native-workletsbun add react-native-gesture-handler react-native-reanimated react-native-workletsСкопируйте эти файлы в src/shared/components/organisms/3d-carousel/:
Код доступен по подпискеPro
Исходник «3D-карусель» открывается с подпиской Pro. Уже оформили? Войдите в аккаунт.
Проверьте алиас путей. Импорты в коде выше записаны так, как их пишет astra-rn add: @/shared/components, @/shared/utils и @/shared/hooks. Нужен алиас "@/*": ["./src/*"] в tsconfig.json — или поправьте импорты под свои пути.
Код доступен по подпискеPro
Исходник «3D-карусель» открывается с подпиской Pro. Уже оформили? Войдите в аккаунт.
dataТип readonly ItemT[]
imageExtractor?Тип (item: ItemT, index: number) => string
renderItem?Тип (info: { item: ItemT; index: number }) => ReactNode
keyExtractor?Тип (item: ItemT, index: number) => string
itemWidth?Тип number
itemHeight?Тип number
gap?Тип number
radius?Тип number
cylinderWidth?Тип number
perspectiveFactor?Тип number
height?Тип number
dragSensitivity?Тип number
snap?Тип boolean
initialIndex?Тип number
backOpacity?Тип number
borderRadius?Тип number
onIndexChange?Тип (index: number) => void
onPressItem?Тип (item: ItemT, index: number) => void
autoRotateSpeed?Тип number
style?Тип StyleProp<ViewStyle>
ref?Тип Ref<ICarousel3DRef>
Необязательный ref (ICarousel3DRef) даёт программное управление: scrollToIndex(index) плавно поворачивает цилиндр к карточке, scrollBy(steps) — на заданное число карточек. Без ref поведение не меняется.