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 |
---|---|---|
✅ | ✅ | ✅ |