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

Всем привет Кто в курсе, можно ли исспользовать React Context для

компонентов не связанных по дереву?
И если нет, то что вы исспользуете в проектах для обмена данными между не связанными компонентами?

22 ответов

48 просмотров

Привет, как это не связанных по дереву? Т.е. ты пытаешьсч передать данные хоть он не находится под контекстом?

Зависит от задачи, ленивый вариант это effector/zustand но это прям лениво если не вдаваться в подробности

svarozich- Автор вопроса
Berkut
Привет, как это не связанных по дереву? Т.е. ты пы...

да. Я уже исспользовал для этого connect(mapStateToProps, mapDispatchToProps)(Компонент) в другом проекте, но хочу попробывать что то другое. Тем более мой предыдущий способ уже считается устаревшим насколько я знаю.

svarozich- Автор вопроса
Berkut
Антипаттерн

а что это, где глянуть?

svarozich
а что это, где глянуть?

Именно значение антипаттерна?

svarozich
а что это, где глянуть?

это то как делать не надо

А разве в древовидной структуре компоненты могут быть не связаны?

svarozich- Автор вопроса
Nikita Svoyachenko
А разве в древовидной структуре компоненты могут б...

хедер, или футер не связан с основной страницы до топ уровня лойаут или апп

svarozich
хедер, или футер не связан с основной страницы до ...

Что передается? При каких условиях передается? Нужно ли чтобы они реагировали на изменения друг у друга?

Контекст - хоть и странная штука в реакт, но она очень полезна для создания гибких компонентов с хорошей композицией (всякие формы и т.д.)

svarozich- Автор вопроса
Berkut
Что передается? При каких условиях передается? Нуж...

да, изменения конечно должны видеть и реагировать если нужно

svarozich
да, изменения конечно должны видеть и реагировать ...

Можешь поподробнее о задаче рассказать?

svarozich- Автор вопроса
Berkut
Что передается? При каких условиях передается? Нуж...

на данный момент задача абстрактная, но приведу какой нибуд рабочий пример: Например нужно юзеру внутри формы выбирать язык, данный выбор должен отражаться в хедере Структура компонентов: для хедера: аппликейшин - лойаут - хедер - првый угол - язык для формы: аппликейшин - лойаут - страница - табы - форма - выбор языка как их подржудить? тянуть связь с лойаута? у лойаута драгая задача

svarozich
на данный момент задача абстрактная, но приведу ка...

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

svarozich
на данный момент задача абстрактная, но приведу ка...

Тут лучше всего работает хранить состояние в url. Там хранится выбор языка пользователя и реакт меняет язык на все приложение

svarozich- Автор вопроса
Nikita Svoyachenko
Не хранить это в рамках реакта, а использовать вне...

в этом и вопрос , что посоветуете в качестве стейт менеджера

svarozich
в этом и вопрос , что посоветуете в качестве стейт...

А это от проекта зависит и команды. Ну, effector, reatom, mobx, главное не zustand - худшее, что видел.

Berkut
Тут лучше всего работает хранить состояние в url. ...

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

svarozich- Автор вопроса
Nikita Svoyachenko
Это не во всех случаях подходит, во многих приложе...

я понимаю, это был как пример не связанных компонент, может быть что то более индивидуальное - не язык

svarozich
я понимаю, это был как пример не связанных компоне...

Это я отвечал на то, что хранения в url - это не всегда лучшее решение

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта