#javascript #reactjs #animation #react-virtualized #refs
#javascript #reactjs #Анимация #react-virtualized #ссылки
Вопрос:
Я пытаюсь ссылаться на прокручиваемый список в react-virtualized с помощью ссылки. Но мой ref всегда показывает, что его текущий атрибут не определен. Кто-нибудь знает, как использовать ссылку с react-virtualized списком?
Вот что я сейчас делаю, но listRef.current всегда не определен:
const listRef = useRef()
<List
width={350}
height={400}
rowCount={listsprings.length}
rowHeight={100}
rowRenderer={rowRenderer}
style={{ outline: 'none' }}
ref={listRef}
/>
Ответ №1:
Вы должны использовать обратный вызов pass, поскольку он использует LegacyRef .
const listRef = useRef()
<List
ref={(ref) => { listRef.current = ref }}
width={350}
height={400}
rowCount={listsprings.length}
rowHeight={100}
rowRenderer={rowRenderer}
style={{ outline: 'none' }}
/>
Комментарии:
1. Этот комментарий может быть устаревшим, поскольку
ref={listRef}
работает на 9.21.x
Ответ №2:
когда вы используете ref, вы должны заботиться о «listRef.current», а не только о «listRef»