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

Добрый день Подскажите почему при выборе любого айтема присутствует такая долгая

задержка после клика, таких айтемов в этом списке может быть до 1000, функция которая обрабатывает данный функционал довольна проста, в useState я сетаю id и все

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

9 ответов

5 просмотров
Хасанов-Юсуф Автор вопроса
Хасанов Юсуф
screenshot

Скорее всего когда сетаешь id огромное количество ререндеров идёт

Хасанов-Юсуф Автор вопроса
Хасанов Юсуф
То есть при клике, все айтемы перерисовываются?

Скорее всего да. Но кода я не видел, но думаю так и есть))

Хасанов-Юсуф Автор вопроса
луны безымянный труп
Скорее всего да. Но кода я не видел, но думаю так ...

Если я правильно понимаю то из-за того что я меняю стэйт происходит перерисовка, а можно ли от этого избавиться? Вроде useMemo да для этого использовать?

Хасанов Юсуф
Если я правильно понимаю то из-за того что я меняю...

Избавиться можно, надо только понятно точно в чём проблема (почему ререндеры идут). Я ведь только предположил. Там выше чуть писали про memo, usecallback. Полистай чатик.

Хасанов Юсуф
screenshot

Scrollview или flatlist? Скорее всего происходит ререндеры всех карточек, которые смонтированы. Проверить легко можно добавив console.log внутри компонента айтема. При выборе элемента должен быть рендер только двух элементов. 1 - который развыбрали, 2 - который выбрали. Если больше, то надо оптимизировать код

Хасанов-Юсуф Автор вопроса
Viktor
Scrollview или flatlist? Скорее всего происходит р...

Да я вот пытаюсь оптимизировать) Вроде понял что вызывает перерисовку

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

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

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
Подскажите, можно ведь комбинировать запись данных в один и тот же Stream через TFileStream и через TCompressionStream поочерёдно? Ну т.е. часть данных мне нужно сжать, часть ...
notme
4
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати на работу никто не хочет, слегка на Сшке подписывать? От 170к в месяц, под Москвой
Andrey Ermakov
6
А подскажите вопрос. Запускаю приложение под дебагом, всё красиво дебажится. Копирую его в другую папку, запускаю, в делфи делаю атач ту процесс, бряки при этом перестают рабо...
Serjone
2
Карта сайта