useAnimatedRef¶
Функция useAnimatedRef позволяет получить ссылку на представление. Используется совместно с функциями measure, scrollTo и useScrollViewOffset.
Объект, определенный с помощью useAnimatedRef, должен быть передан в свойство ref компонента.
Описание¶
1 2 3 4 5 6 7 | |
Типизация
1 2 3 | |
Аргументы¶
useAnimatedRef не принимает никаких аргументов.
Возвращает¶
useAnimatedRef возвращает объект со свойством current, содержащий экземпляр компонента.
Пример¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
Замечания¶
-
С помощью
useAnimatedRefможно ссылаться не только на анимированные версии компонентов, но и на любой компонент React Native. -
Значение, хранящееся в свойстве
current, становится доступным после установки компонента.1 2 3 4 5 6 7 8 9 10 11
function App() { const animatedRef = useAnimatedRef(); console.log(animatedRef.current); // 🚩 Возвращается null useEffect(() => { console.log(animatedRef.current); // ✅ Возвращает компонент }, []); return <View ref={animatedRef} />; }В качестве альтернативы можно получить значение, хранящееся в
current, в обработчиках событий или в свойствеonLayout. -
Значение, хранящееся в свойстве
current, недоступно в UI thread.
Совместимость с платформами¶
| Android | iOS | Web |
|---|---|---|
| ✅ | ✅ | ✅ |