169 похожих чатов

Привет Вопросик: есть FlastList, в нем есть сообщения и inverted prop,

при добавлении нового сообщения flatlist делает скролл на высоту сообщения, как можно избежать этого?

22 ответов

21 просмотр

А что если инвертировать не сам Flatlist а данные которые ему подаются?

Andrei-Bahachenka Автор вопроса
Sergei Shemshur
А что если инвертировать не сам Flatlist а данные ...

что-то пробовал, но тогда возникает проблема при рендере FlatList, а именно когда я захожу в чат, он показывает сообщения сверху(первые, а не внизу(последние) и scrollToEnd в таком случае не работает нормально, видимо потому что FlatList рендерится частично

Andrei Bahachenka
что-то пробовал, но тогда возникает проблема при р...

флет лист и не будет рендерится полностью в этом его и смысл чтоб снизить нагрузку он рендерит какую-то часть и при скроле то что показывал удаляет а то что должен показать подгружает и причем сколько компонентов он должен подгрузить ты сам задать можешь

Andrei-Bahachenka Автор вопроса
Andrei Bahachenka
вот для этого я и использую inverted)

так может саму концепцию архитектуры поменяешь? и это будешь делать не через флет лист?

Andrei-Bahachenka Автор вопроса
Roman Vasilev 💻
так может саму концепцию архитектуры поменяешь? и...

а через что еще можно сделать чат сообщения? образно тот же скролл вью, но производительность будет похуже?

Andrei Bahachenka
а через что еще можно сделать чат сообщения? образ...

через меп ты прогрузишь все и если у тебя будет 1000 сообщений так лаганет что телефоны с твоей приложухой будут алтернативным обогревателем для европы этой зимой ни разу не реализовывал чат но по любому есть либы погуглить для тебя?)

Andrei Bahachenka
а через что еще можно сделать чат сообщения? образ...

как то мне предлагали сделать 1 проект но мы не сошлись с ним в некоторых вопросах там была указана такая либа я спросил что это это было для чата https://github.com/volga-volga/react-native-webim

Andrei Bahachenka
а через что еще можно сделать чат сообщения? образ...

https://webim.ru/ или официально их ресурс как из идей откуда копать пока более мудрые работают

Andrei Bahachenka
что-то пробовал, но тогда возникает проблема при р...

еще как идея у тебя идет флет лист с начала массива до конца (1 сообщение - последнее сообщение) а что если ты этот массив перевернешь и тогда он будет отображать с конца и идти в начало ? но опять же это нагрузка лишняя но как идея кажется впустую думаю о чужих заботах)

Andrei-Bahachenka Автор вопроса
Roman Vasilev 💻
еще как идея у тебя идет флет лист с начала масс...

просто перевернуть массив не могу, проблема тогда со скрлоллом к последнему элементу

Andrei-Bahachenka Автор вопроса
Roman Vasilev 💻
еще как идея у тебя идет флет лист с начала масс...

сейчас он так и отображается, первое сообщение во флет листе(сверху) является самым старым

Andrei Bahachenka
сейчас он так и отображается, первое сообщение во ...

начал сам гуглить https://getstream.io/chat/react-native-chat/tutorial/ да там этой дряни как говна за баней тут сложность выбора а не реализации тогда

Andrei-Bahachenka Автор вопроса
Roman Vasilev 💻
начал сам гуглить https://getstream.io/chat/reac...

у меня свой сервер и свой ui) эти сервисы избыток для меня

Andrei-Bahachenka Автор вопроса
Roman Vasilev 💻
начал сам гуглить https://getstream.io/chat/reac...

https://github.com/facebook/react-native/issues/25239 вот, кстати, это issue, если интересно)

Andrei Bahachenka
https://github.com/facebook/react-native/issues/25...

Мне скорее интересно как ты это реализуешь если честно ) Если все самописно хочешь сделать

Andrei-Bahachenka Автор вопроса
Roman Vasilev 💻
Мне скорее интересно как ты это реализуешь если че...

пока не очень представляю, целый день потратил)

в теории если скролл офсет не = 0 то не будет подскроливать, так что можно попробовать скроллить программно на 1 поинт

Посмотри https://github.com/FaridSafi/react-native-gifted-chat?ysclid=l5cmf0kfco228665538, использовал его для написания двух чатов. Особо проблем не встретил

Andrei-Bahachenka Автор вопроса
Kirill Fyodorov
Посмотри https://github.com/FaridSafi/react-native...

спасибо, пока ещё осталось желание свой сделать 😅

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта