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

А в пропсы компонента норм передавать переменные от useState? setValue, например или

это нарушает какие-то концепции реакта и тд

27 ответов

17 просмотров

Норм

syntax.- Автор вопроса
Nikita Svoyachenko
Норм

а нет каких-то заповедей касаемо инкапсуляции стейта и тд?

syntax.
а нет каких-то заповедей касаемо инкапсуляции стей...

Но обычно стейт все же живёт вне компонента, в каком-нибудь стм, т.к. если мы инициализируем локальный стейт в родительском компоненте, то его изменение трегерит рендеринг всех дочерних компонентов

syntax.- Автор вопроса
syntax.
ну я вот тоже об этом думал

Но можно и мемо, useCallback обмазаться

syntax.
ну я вот тоже об этом думал

А ещё немного холиварную тему затрагиваем о том, можно ли все выносить в стм, считается неправильным выносить то, что строго используется в рамках одной страницы

setValue это функция

Nikita Svoyachenko
А ещё немного холиварную тему затрагиваем о том, м...

Выниси в контекст и если используется в одном месте, используй. Понадобится еще где-то, никаких проблем, контекст уже готов.

Serega Mangushev
Выниси в контекст и если используется в одном мест...

Это сколько же контекстов в приложении получится

Serega Mangushev
Выниси в контекст и если используется в одном мест...

Или мы опять продолжаем тему контекст - наше все?

Nikita Svoyachenko
Это сколько же контекстов в приложении получится

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

Serega Mangushev
короче видишь пропсдриллинг бери и выноси, не види...

Холиварность есть, о том, что состояние компонентов выносить в стм - плохая практика, т.к. якобы в стм должен быть только "application state"

syntax.- Автор вопроса
Nikita Svoyachenko
Холиварность есть, о том, что состояние компоненто...

вообще это звучит очень логично) и по идеи должно быть понятно даже без доки, без чтения этих заповедей и тд

Nikita Svoyachenko
Холиварность есть, о том, что состояние компоненто...

Если берем эффектор то там в компоненте только какието части стора для рисовалки и эффекты с ивентами которые этот стор меняют, больше ничего

Максим
Если берем эффектор то там в компоненте только как...

Ну тут речь о том, что мы какой-нибудь флаг $isOpened выносим из компонента в стм или оставляем в компоненте в качестве useState

Nikita Svoyachenko
Ну тут речь о том, что мы какой-нибудь флаг $isOpe...

В случае с эффектором вполне нормально isOpened вынести, а вот в рамках редакса уже стремненько выглядит

Nikita Svoyachenko
В случае с эффектором вполне нормально isOpened вы...

да что все заладили с этим эффектором демо версия стейт менеджера

‎محمد
оставляем

Но тогда стм сложнее взаимодействовать с этим флагом и у нас бизнес-логика будет проникать в ui

‎محمد
оставляем

классический пример, когда тебе в рамках бизнес логики нужно будет потом контролировать этот isOpened, и ты этого сделать не сможешь и будешь рефакторить

‎محمد
да что все заладили с этим эффектором демо версия ...

Эффектор как раз таки полноценный state manager, а редакс - это вообще state-container

‎محمد
да что все заладили с этим эффектором демо версия ...

особенно учитывая, что фичей для управления стейтом и логикой в эффекторе больше, чем в большинстве СТМ, которые максимум дают гет/сет/подписку и в лучшем случае вычислимые поля

Veli
особенно учитывая, что фичей для управления стейто...

только у снг комьюнити вижу такую любовь к нему

‎محمد
только у снг комьюнити вижу такую любовь к нему

Потому что он только в СНГ и продвигается по большей части, извини, маркетологов у нас нет

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта