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

У меня каждый пиксель это отдельный компонент, потому что внутри

есть своя некоторая логика, у каждого пикселя есть id (в данном случае от 1 до 2730)

Один единый объект каждый раз править...?

Каждый пиксель через n времени скидывается в ноль (становится незакрашенным), поэтому я думал что стейт у каждого пикселя это норм тема...

16 ответов

23 просмотра

нет тьі будеш править один пиксель которьій находится за координатами 23\45 а все они просто будут в масив оформленьі

гм... и как ты это представляешь 2730 раз вызов хука useState ?

Artemy- Автор вопроса
Andrew Kovalev
А сколько ре-рендеров))) ммм)

Ну они наверно батчингом сольются в один? нет ?

Artemy
блин, да, не подумал об этом

Тебе нужно матрицу создавать в стейте или типо того

Artemy
блин, да, не подумал об этом

Ну вообще ты можешь кодогенератор такого компонета сделать и будет у тебя там автоматом создано 2730 строк с useState ))

Rain
Ну вообще ты можешь кодогенератор такого компонета...

о Saverok привет, без всяких подтекстов, просто интересно, уже устроился на работу?

Rain
Ну вообще ты можешь кодогенератор такого компонета...

Можно. Вопрос в эффективности. Если юзать матрицу. За один сетстейт можно сразу перерисовать целый кадр игрового поля а не вызывать каждый раз хук для каждой клетки) Хотя я могу ошибаться

Artemy- Автор вопроса
Rain
Ну вообще ты можешь кодогенератор такого компонета...

у меня сейчас так и есть)) function createField() { let field = []; let counter = 1; for (let i = 0; i < m; i++) { let column = []; for (let j = 0; j < n; j++) { // eslint-disable-next-line no-loop-func let pixel = paintedPixels.find((pixel) => pixel.pixel_id === counter); column.push(<Pixel i={i} j={j} pixel={pixel} counter={counter} />); counter++; } field.push( <div key={i} className="column"> {column} </div> ); } return field; } return ( <div className="field" style={{ display: "flex" }}> {createField()} </div> );

M a✖️
о Saverok привет, без всяких подтекстов, просто ин...

Мы знакомы? И что за saaverok? Вообще я сейчас ищу работу, но как бы я джун без опыта, поэтому пока еще не нашел

Rain
Мы знакомы? И что за saaverok? Вообще я сейчас и...

Только по чатам знакомы, ты меняешь ники, но стиль общения остаётся тот же)

M a✖️
Только по чатам знакомы, ты меняешь ники, но стиль...

Не помню. все может быть. Ну я правда недавно в чате с начала года вроде бы, не помню. Поэтому мало кого тут знаю

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

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

У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
Всем привет. Сейчас я изучаю erlang по книге Erlang and OTP in action. Дошел до главы где реализуется первый gen server на примере tcp rpc сервера. Меня очень сильно смутил ко...
Freezing Death
10
что за асемблер кста?
Shvabrikk Nya
19
Добрый день! Пробую отловить исключение EConvertError: function _TryTextToDouble(var DoubleVar: Extended; Text: String): Boolean; begin try DoubleVar := StrToFloat...
Kirill Filippenok
19
всем привет. реально ли понять чем в процессе занята память? delphi/linux, процесс свой
Handatros
12
Подскажите... Есть ли название у способа разработки кода, в котором: сперва пишут минимальную рабочую структуру: Напр. ввод, обработка, вывод, контроль. Потом эту структуру д...
Budemposmotret
6
В дизассемблере вижу, что строки пихают в регистры через lea, почему так, а не через mov?
Oleg
8
А где @Grinyaha уважаемый пропал?
Am Ambrion
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Сделал краткий обзор магазина из статьи и заодно там же записал инструкцию по развёртыванию. https://www.youtube.com/watch?v=8-sE1vNk95Q (чё думаете по звуку? кое-что поменял...
Andrey K
17
Карта сайта