Сергій
в Android 10 немного поменяли
Kto?
Лол это нативный
Kto?
Хочу красивый в стиле текущей версии андроид
Либо покажи что ты называешь "хочется"
Andrey
@Debian94 да понял он уже, че троллишь?)
Kto?
Причем тут аккуратно?
Та по этому сообщению не оч понятно, понял ли он
Kto?
А вообще я не троллил а обьяснить хотел
Andrey
фак. заказчик попался - три недели акк на эппле заводит. искать новую работу наверное буду
Andrey
ну 4 месяца платил зп исправно)
Andrey
и не сто баков)))
Andrey
я на личном акке тестфлайт ему завел
Павел
Народ, помогите советом. У меня есть 2 больших списка, которые рендерятся в зависимости от выбранного таба, тобиш я делаю setState и тернарником показываю 1 из списков. Но само переключение происходит с небольшой задержкой. Есть ли какой-то изящный способ сделать рендер быстрее? Про пропсы Flatlist’a знаю, использую
Andrey
@babenkopavel ну так посмотри перформанс монитор, компШудАпдейт че происходит
Kto?
А в том, что рендерится сначала, а потом переключается
Andrey
хочешь сказать что надо рендерить оба сначала?
Andrey
паша, подождем автора)
Andrey
абсолютным позиционирование друг на друга зИндексом или элевэйшн, забыл че там щас))))
Andrey
дичь)
Павел
О, щас попробую
Andrey
стой!
Andrey
я пошутил
Павел
А вся страница не будет лагать?
Павел
А
Andrey
это абсолютная дичь
Павел
Причём такая проблема всегда со списками
Павел
Когда они рендерятся по условию
Павел
Я думал может можно так: в didUpdate чекать изменение таба и при изменении делать setState на переменную, от которой будет рендериться список
Павел
Тогда по идее сам переход будет быстрей
sanqa
Зачем тебе 2 массива списков, при переключении таба меняй один список и сет стейти туда нужное тогда не будет проверок что рендерить
Kto?
Я думал может можно так: в didUpdate чекать изменение таба и при изменении делать setState на переменную, от которой будет рендериться список
Ты можешь просто отображать на несколько миллисекунд пустую страницу а потом уже давать рендер массива
Kto?
И тогда у тебя не будет переход тормозить
Kto?
Через сетстейт
sanqa
Мож ты еще что то делаешь такого... у меня проблем не было таких
Kto?
Да не, там подтормаживает бридж, это норма для текущей архитектуры
Павел
Через сетстейт
Так, ещё раз. У меня сейчас происходит setState на текущий таб. В зависимости от таба рендерится список. Куда тут задержку вставить?
Павел
Тут даже с 1 списком подлагивает
Павел
В списке ~20 элементов
Kto?
А рендеркнвешн
Павел
Павел
А
Павел
Ща
Павел
Andrey
ого)
Andrey
а списки одинаковые? может просто данные флетлисту попробовать менять?
Eugene
Хм, а как зафорсить апдейт в sectionList или я что-то не так делаю. хм Как подгрузить данные туда? Делаю что-то типа подгрузки, мутирую стейт в redux и прокидываю его в section list и иногда не хочет обновляться рендер
Eugene
Нашел хак для себя key={loading} loading при подгрузке каждый раз меняется с false на true и наоборот и происходит ререндер. Ну что-то кажется этот хак прям грязным..
Eugene
extraData={props} тоже не помогло
Hlib(Гліб) 🇺🇦 van der Charkiv
Шо
Hlib(Гліб) 🇺🇦 van der Charkiv
Обновилась дата в редаксе- обновился подключённый компонент
Eugene
> мутирую стейт в redux Почему?
Из-за подгрузки новых данных, чтобы их соединить, они такого вида: Array<{ date: string, data: Array<object> }> и мне приходится еще проходится циклом по ним, если date=date из прошлого стейта сходится, добавить в него новые, если нет добавить полностью объект 🤔надеюсь понятно объясняю (не уверен что это называется мутация)
Eugene
const clonedState = [...state] clonedState обновляю возвращаю его
Vitaly
тогда, по идее, должен ререндерится, если пропсы новые. Екстра дата должна была помочь
Eugene
const clonedState = [...state] clonedState обновляю возвращаю его
(у меня функция в которой я это все делаю) 🤔
Eugene
Вот тоже не пойму почему оно не помогло
Vitaly
(у меня функция в которой я это все делаю) 🤔
ты это в редьюсере делаешь ? или это все стейт компонента ?
Andrey
помоему у меня такая фигня была
Andrey
я мутировал стэйт, потом клонировал
Andrey
помогло
Andrey
незнаю почему
Vitaly
Array<{ date: string, data: Array<object> }> ты в лист отдаешь data ?
Vitaly
есть вероятность что для него это один и тот же массив
Vitaly
const clonedState = [...state] - вот эта хрень не клонит вложенные массивы, объекты
Anonymous
Товарищи, как лучше хранить форматированные статьи в количестве 700 штук? Форматирование - значит это Text внутри Text. Значит просто в строке не выйдет, ибо потом парсить это всё... Хранить сразу компонентами все 700 статей?
Andrey
var clonedArray = JSON.parse(JSON.stringify(nodesArray)) стэковерфлоу
Andrey
прикольно
Eugene
Хмм