Механическое табло перебирает фразы по кругу. Каждая ячейка перелистывает символы по алфавиту в своём темпе, с небольшим сдвигом относительно соседей, пока не остановится на нужной букве. Когда фраза сложилась, табло выдерживает паузу и переходит к следующей. Набор символов задаётся строкой charset — добавьте кириллицу, чтобы показывать русские фразы.
Перелистывание створок идёт на UI-потоке Reanimated. При «Уменьшении движения» символы меняются сразу. Работает на iOS, Android и в вебе.
Поставьте зависимости:
npm install react-native-reanimated react-native-workletspnpm add react-native-reanimated react-native-workletsyarn add react-native-reanimated react-native-workletsbun add react-native-reanimated react-native-workletsСкопируйте эти файлы в src/shared/components/organisms/split-flap-board/:
Код доступен по подпискеPro
Исходник «Табло вылетов» открывается с подпиской Pro. Уже оформили? Войдите в аккаунт.
Проверьте алиас путей. Импорты в коде выше записаны так, как их пишет astra-rn add: @/shared/components, @/shared/utils и @/shared/hooks. Нужен алиас "@/*": ["./src/*"] в tsconfig.json — или поправьте импорты под свои пути.
Код доступен по подпискеPro
Исходник «Табло вылетов» открывается с подпиской Pro. Уже оформили? Войдите в аккаунт.
phrasesТип readonly string[]
interval?Тип number
charset?Тип string
stagger?Тип number
flipDuration?Тип number
cellColor?Тип string
textColor?Тип string
borderColor?Тип string
seamColor?Тип string
backgroundColor?Тип string
fontSize?Тип number
fontFamily?Тип string
style?Тип StyleProp<ViewStyle>