Есть ли способ установить ссылку в список с помощью react-virtualized?

#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»