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

Доброго времени суток! Вопрос касательно производительности. Вот смотрите, допустим есть

компонент ProductList, а внутри него отрисовываются компоненты ProductListItem . И есть у меня например функция, которая диспатчит удаление ProductListItem, при нажатии на него.

И вот вопрос следующий: где мне объявлять эту функцию?

В ProductList , и передавать ее пропсами в ProductListItem |ИЛИ же| объявлять эту фцию прямо в ProductListItem.
ПОЧЕМУ возник такой вопрос: я вот подумал, если например рисуются 1000 ProductListItem, и я внутри этого компонента объявил мою ф-цию, не означает ли это, что создается 1000 одинаковых объектов/функции в памяти?

7 ответов

24 просмотра

В ProductList объявляй. В ProductListItem через пропс и на кнопку удаления

Sultan-Mashukov Автор вопроса

Если у тебя 1000 ProductListItem рисуеться то тебе react-virtualized

Sultan-Mashukov Автор вопроса
Sarevok
Если у тебя 1000 ProductListItem рисуеться то тебе...

Пример теоретический был, я понимаю что не надо 1000 объектов разом рисовать)

Sultan-Mashukov Автор вопроса
Sarevok
В ProductList объявляй. В ProductListItem через п...

Кстати, а если бы мой компонент был бы классовым, по идее же таких проблем не было бы? Извиняюсь, если вопросы кажутся глупыми, просто проверяю свои знания js)

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта