React Native - Как отобразить FlatList сразу при переходе к другому представлению в ViewPagerAndroid? - PullRequest
0 голосов
/ 08 декабря 2018

В моем приложении есть компонент ViewPagerAndroid, в котором есть два компонента View.

Например:

<ViewPagerAndroid>
   <View>// ... index 0 </View>
   <View>// ... index 1 </View>
</ViewPagerAndroid>

Начальный вид загрузкиявляется 0 index View компонентом, который содержит FlatList слов, извлеченных из базы данных SQLite.Теперь, когда я загружаю свое приложение, FlatList слов в компоненте 0 index View загружается очень быстро, когда компонент монтируется, и я не чувствую FlatList впечатления от загрузки списка слов, что хорошо.

Когда я выбираю определенное слово из списка, он перемещает меня в компонент 1 index View, где я также использую компонент FlatList, который содержит очень маленький список (максимум 8–12 элементов) предложений, извлеченных из базы данных SQLite, в которых есть то же слово, которое я выбрал в 0 index View component.

Теперь проблема в том, что когда слово выбрано из 0 index View компонента, и когда <ViewPagerAndroid> перемещает меня в 1 index View компонента, FlatList в 1 index View компонент не загружается сразу и загружается через 1 или 2 секунды, что является очень плохим впечатлением,Я не могу использовать методы componentDidMount или componentWillMount для загрузки FlatList в компонент 1 index View до загрузки компонента, поскольку оба находятся в одном и том же компоненте внутри <ViewPagerAndroid>.Кто-нибудь может подсказать, что нужно сделать для немедленной загрузки FlatList на компонент 1 index View (аналогично скорости FlatList на компоненте 0 index View) без ощущения загрузкиFlatList через 1 или 2 секунды?

Я оптимизировал FlatList как для компонента 0 index View, так и для компонента 1 index View, следуя указаниям как первой, так и второйответ здесь .Поэтому, пожалуйста, не говорите, оптимизируйте свой список и оптимизируйте свой список и наоборот, потому что я обнаружил, что это не проблема, касающаяся оптимизации.Пожалуйста, это моя скромная просьба, может ли какой-нибудь гений рассказать, как решить эту проблему, потому что для меня это очень-очень важно решить?Небольшой пример будет более ценным.Спасибо !!!

...