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

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

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

27 ответов

19 просмотров

Норм

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
особенно учитывая, что фичей для управления стейто...

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
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...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
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
Карта сайта