Size: a a a

React Native — русскоговорящее сообщество

2020 May 28

АП

Алексей Посылочкин... in React Native — русскоговорящее сообщество
Gena Black
Гм... не очень понял вопрос... ща попробую с другой стороны описать (вдруг это даст нужную инфу).

1. initialNumToRender - рендерятся всегда
2. всё, что попало в окно, рендерится всегда

Под "рендерится", я имею ввиду вызов ф-ции renderItem. Это происходит при изменении ЛЮБОГО св-ва элемента FlatList
В таком случае при сортировке в массиве данных, я буду вынужден перерендерить все 100 элементов?
источник

АБ

А Б in React Native — русскоговорящее сообщество
Алексей Посылочкин
В таком случае при сортировке в массиве данных, я буду вынужден перерендерить все 100 элементов?
на сколько понял лучше сразу туда сортированный массив передавать
источник

АП

Алексей Посылочкин... in React Native — русскоговорящее сообщество
А Б
на сколько понял лучше сразу туда сортированный массив передавать
Просто есть потребность выбирать порядок по клику
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Алексей Посылочкин
В таком случае при сортировке в массиве данных, я буду вынужден перерендерить все 100 элементов?
Да... поэтому надо, чтоб renderItem был быстрый. Если и быстрого renderItem не хватает, то только с размером "окна" играться
источник

GB

Gena Black in React Native — русскоговорящее сообщество
А чтоб renderItem был быстрый, в нем надо рендерить ровно один компонент, которому в идеале передвать минимум инфы. И который должен быть кешируемым (закрытым за sCU, memo и т.п.)
источник

АП

Алексей Посылочкин... in React Native — русскоговорящее сообщество
Я вот думал о том, чтобы как-то демонтировать FlatList. Создать новый, чтобы он начал ренедиить с первых 10 значений (initialNum)

Такое реализуемой и будет ли работать?
источник

АП

Алексей Посылочкин... in React Native — русскоговорящее сообщество
Gena Black
А чтоб renderItem был быстрый, в нем надо рендерить ровно один компонент, которому в идеале передвать минимум инфы. И который должен быть кешируемым (закрытым за sCU, memo и т.п.)
Да, спасибо за инфу. Я попробую это применить.
источник

GB

Gena Black in React Native — русскоговорящее сообщество
У меня в большинстве мест хороший renderItem выглядит вот так примерно:
class MyComp ... {
 ...
 render() {
   return <FlatList
     renderItem={this.renderItem}
     ...
   />;
 }

 renderItem = (info) => <MyListItem key={info.item} id={info.item} />;

}
источник

АП

Алексей Посылочкин... in React Native — русскоговорящее сообщество
Gena Black
У меня в большинстве мест хороший renderItem выглядит вот так примерно:
class MyComp ... {
 ...
 render() {
   return <FlatList
     renderItem={this.renderItem}
     ...
   />;
 }

 renderItem = (info) => <MyListItem key={info.item} id={info.item} />;

}
Спасибо! Вроде у меня примерно так же. Ключи только функцией FlatList передаю.
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Алексей Посылочкин
Спасибо! Вроде у меня примерно так же. Ключи только функцией FlatList передаю.
С ключами я хотел подчеркнуть, что я флетлисту скармливаю массив строк, айдишников объектов. Всё остальное вытаскивается по этому id уже внутри MyListItem
источник

VS

Vladimir Sedikh in React Native — русскоговорящее сообщество
Использую firebase cloud messages
Но после подписки на topic
Отписаться без переустановки приложения не получается
Что посоветуете? Использовать другую систему пуш сообщений? (Нужен только андроид)
источник
2020 May 29

P

Pulsic in React Native — русскоговорящее сообщество
Under 48 hours I've been credited $92,675 I just followed the instructions on the channel
https://t.me/joinchat/AAAAAEpq8a5EwOzf1_DoUw
I just got results for my actions and I'm so happy that I choose to join in and start this it's a lucrative means to earn money
источник

И

Илья in React Native — русскоговорящее сообщество
Столкунлся с проблемой после отправки новой версии приложения в TestFlight новая версия  не появляется.

На почту получаю ошибку:

ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability

Раньше (2 недели назад) я отправлял приложения с этой ошибкой в TF и все было нормально. Но сейчас все перестало работать.

На счет ITMS-90809. Пытался прогнать через поиск этот компопнет.

grep -r "UIWebView" .

Но ничего не нашел.

В чем может быть пробелма с TestFlight? И может у кого-то есть решения на счет UIWebView ?
источник

AM

Aga Mahmudov in React Native — русскоговорящее сообщество
Илья
Столкунлся с проблемой после отправки новой версии приложения в TestFlight новая версия  не появляется.

На почту получаю ошибку:

ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability

Раньше (2 недели назад) я отправлял приложения с этой ошибкой в TF и все было нормально. Но сейчас все перестало работать.

На счет ITMS-90809. Пытался прогнать через поиск этот компопнет.

grep -r "UIWebView" .

Но ничего не нашел.

В чем может быть пробелма с TestFlight? И может у кого-то есть решения на счет UIWebView ?
Expo SDK какой?
источник

И

Илья in React Native — русскоговорящее сообщество
Aga Mahmudov
Expo SDK какой?
неее , чистый rn без никаких expo
источник

AM

Aga Mahmudov in React Native — русскоговорящее сообщество
Илья
неее , чистый rn без никаких expo
А rn последний?
источник

И

Илья in React Native — русскоговорящее сообщество
Aga Mahmudov
А rn последний?
"react-native": "0.62.2"
источник

AM

Aga Mahmudov in React Native — русскоговорящее сообщество
Странно
источник

И

Илья in React Native — русскоговорящее сообщество
Aga Mahmudov
Странно
Да вобще мистика какая-то началась , сам удивлен. Все было круто , а тут такое .
источник

AV

Anton Vlasov in React Native — русскоговорящее сообщество
Илья
Да вобще мистика какая-то началась , сам удивлен. Все было круто , а тут такое .
странно что греп не нашел в node_modules либу. Попробуй ещё раз прогнать
источник