Я использую react-native
для мобильного приложения iOS, где я использую ListView
для отображения списка сигналов тревоги. Я создал свой собственный многократно используемый компонент представления списка под названием ComponentListView
, в который я могу передать компонент, который я хочу отобразить в каждой строке, и данные для представления списка. Если у меня много будильников, и я прокручиваю вниз, чтобы увидеть будильники в конце, он всегда прокручивается обратно наверх (см. пример приложения ниже на rnplay с симптомами), и, следовательно, я не могу работать с будильниками в конце . Я думаю, что это может иметь какое-то отношение к тому, как я создал компонент ComponentListView
, потому что, если я просто использую простой компонент ListView
, он работает, как и ожидалось, но мне нужно использовать компонент ComponentListView
, так как у меня много разных экранов, где я должен отображать список с другим компонентом, и это упрощает мою работу.
Я создал образец приложения на rnplay, который показывает эти симптомы. Пожалуйста, запустите на iOS. Здесь AlarmList
использует ComponentListView
для отображения списка аварийных сигналов, а AlarmSummary
— это компонент, отображаемый в каждой строке.
Я пытаюсь отладить его, используя некоторые операторы журнала консоли в методе рендеринга ComponentListView, чтобы проверить, повторно ли повторно отображается компонент при прокрутке, но, похоже, это не так. Я также пытался отлаживать в отладчике Chrome, но у меня нет идей и я не уверен, как и где отлаживать.
Пожалуйста, дайте мне знать, если у вас есть какие-либо указатели для решения проблемы.