задержка после клика, таких айтемов в этом списке может быть до 1000, функция которая обрабатывает данный функционал довольна проста, в useState я сетаю id и все
Так же я заметил если в списке будет 10 таких айтемов то никакой задержки нет, что с этим можно сделать?
Скорее всего когда сетаешь id огромное количество ререндеров идёт
То есть при клике, все айтемы перерисовываются?
Скорее всего да. Но кода я не видел, но думаю так и есть))
Если я правильно понимаю то из-за того что я меняю стэйт происходит перерисовка, а можно ли от этого избавиться? Вроде useMemo да для этого использовать?
Избавиться можно, надо только понятно точно в чём проблема (почему ререндеры идут). Я ведь только предположил. Там выше чуть писали про memo, usecallback. Полистай чатик.
Scrollview или flatlist? Скорее всего происходит ререндеры всех карточек, которые смонтированы. Проверить легко можно добавив console.log внутри компонента айтема. При выборе элемента должен быть рендер только двух элементов. 1 - который развыбрали, 2 - который выбрали. Если больше, то надо оптимизировать код
Да я вот пытаюсь оптимизировать) Вроде понял что вызывает перерисовку
Обсуждают сегодня