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

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

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

27 ответов

8 просмотров

Норм

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

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

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

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

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
52
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
я не понимаю mov [r11+8],rcx и прочие. мы записываем значение из rcx, куда?
Bor
15
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
А какие расширения активно используются в промышленности? Именно идейные, по типу гадт, а не всякие оверлоадедстрингс
Степан
11
у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше): - "п1" --- виртуальный адрес, то есть тот, который ресолвится в "п...
Toideng
3
Guys Who’s kurdish on this group?
Hiwa Amiri
11
Карта сайта