Невозможно создать массив ссылок с помощью useAnimatedRef()
Описание
Невозможно создать массив ссылок с помощью useAnimatedRef. Ниже я упомянул, как можно создать массив ссылок, используя традиционный useRef, но по какой-то причине useAnimatedRef не распознает массивы. Даже когда внутри помещается пустой массив, такой как const refArray = useAnimatedRef([]), нельзя использовать .push или любые другие методы массива в ссылке. Это проблема, потому что иногда нам нужно создавать массивы ссылок. Есть ли другой подход к созданию массива ссылок, о котором я не знаю? Я пробовал много обходных путей, но ни один из них не работал.
Пример кода
приведенный ниже код не работает, так как массив не распознается.
const refArray = useAnimatedRef([]) refArray.current.push(SOME_ITEM)
Вот как можно создать массив ссылок с помощью традиционного useRef. Это явно не работает, поскольку для useAnimatedRef() нет эквивалента createRef.
const refArray = useRef([...Array()].map(() => createRef()))
Версии пакета
- Реакция: 16.13.1
- React Native: 0,63,4
- React Native Reanimated:
- 2.0.0-rc.0 NodeJS: 12.3.0