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

А если речь про реакт зашла, можно просто написать сайт

на реакте, но местами вставить канвасы, это не вызовет проблем? Добавить хуки или оно всё ровно перерисует.

Типо когда канвас отходит на второй план, главным является реакт
Я давно очень смотрел, там какие-то недопакеты еще понаделали для react+webgl

11 ответов

47 просмотров

Хуки не спасают от ререндера, а наоборот в основном его и генерят

Не вызовет, если не хранить в Реакте часто обновляемый стейт канваса

Aleksandr Tiupin
Для UI, например

Ну тогда это контроль со стороны апки для UI вьюхи

Константин
Ну тогда это контроль со стороны апки для UI вьюхи

Не обязательно. Зависит от того, как часто обновляется состояние игры. Если она реалтайм, то проблема, да. Если пошаговая, то основной стейт может все еще лежать в реакте. Правда, тогда из Реакта не будут доступны анимации, например, но это может быть и не нужно.

Aleksandr Tiupin
Не обязательно. Зависит от того, как часто обновля...

Зачем вообще хранить стейт игры в реакте(в слое ui логики) если токо это не чисто html+js игра?

Артём 🍀
Зачем вообще хранить стейт игры в реакте(в слое ui...

Ну, это зависит от того, что делает Реакт к проекте — тупо рисует UI или является точкой входа.

Aleksandr Tiupin
Ну, это зависит от того, что делает Реакт к проект...

ну такая, очень шаткая точка входа, один неосторожный ререндер и канвас дропается

Артём 🍀
ну такая, очень шаткая точка входа, один неосторож...

Почему это он дропает? Ререндеринг канваса не означает, что он размонтируется из дома и весь стейт теряется. Собсна весь смысл Реакт в том, что при ререндеринге дом особо не шатало.

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта