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

Ребят а какие способы есть для написания глобал стейта? нужна буквально

браузерная логика, чтобы при переходе не слетали стейты

складывать всё в редакс и доставать оттуда - как минимум одна жизнь потребуется для написания

32 ответов

33 просмотра

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

quack- Автор вопроса
Destrokhen
посмотри в сторону indexDB может он сможет тебе по...

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

quack- Автор вопроса

Ну возьми effector/reatom/mobx или даже простой react-context что касается редакса, там если ты асинхронщину в него не тащищ, то в принципе кода немного (я про redux-toolkit)

quack- Автор вопроса
Rain
Ну возьми effector/reatom/mobx или даже простой re...

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

quack
если я в двух вкладках открою две одинаковые стран...

ну два СПА одновременно запущенных будет у каждого свое состояние например в effector

quack- Автор вопроса

стейт менеджеры разве два одновременно запущенных СПА могут сделать?

quack
стейт менеджеры разве два одновременно запущенных ...

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

quack- Автор вопроса
Rain
не понял? ты же вроде хочешь что бы у тебя нескол...

наверное правильнее формулировка "хочу чтобы у меня каждый экземпляр компонента работал со своим отдельным хранилищем данных"

quack
наверное правильнее формулировка "хочу чтобы у мен...

почти все стэйт-менеджеры позволяют динамически создавать модули/слайсы/реддюсеры (ну или как там они у них называются) логика такая: 1) компонент создается и в useEffect вызывает создание в сторе экземпляр модуля для своей работы НА ОСНОВЕ ШАБЛОНА МОДУЛЯ 2) компонент работает со своим экземпляром модуля стора. 3) компонент при размонтировании удаляет созданный для своей работы модуль стора

quack- Автор вопроса
Rain
почти все стэйт-менеджеры позволяют динамически со...

совершенно не могу найти в доках о динамическом создании модулей/слайсов/редюсеров

quack
совершенно не могу найти в доках о динамическом со...

вроде это https://medium.com/@matheusmm/redux-injecting-reducers-dynamically-e4e193eaa905

можно и так. Ну в связке с контекстом естественно

quack- Автор вопроса
Rain
можно и так. Ну в связке с контекстом естественно

потом каким-то образом определять из какого редюсера доставать инфу, а доставать из него придётся вообще каждое значение + переписывать обновление каждого значения, в целом это и ведёт к тому о чём я говорил, что уйдёт куча времени на написание, хотелось бы чтобы существовал какой-то автономный стейт ахах, которому написал в юзэффекте стейты.запомнитесь_в_текущем_урле() [всегда когда обновляетесь]

quack
потом каким-то образом определять из какого редюсе...

определять элементарно в общем то при монтировании компонента в котором в useEffect создаешь модуль стора записываешь ему например в состояние имя модуля имя модуля либо генерируется при создании модуля либо что то типа "module name template" + genUUID() ну и пользуешь это имя для доступа к модулю

Rain
определять элементарно в общем то при монтировани...

Бро, напиши в описании своего профиля +42777

Rain
???

Ну в описании профиля (О себе) напиши +42777

quack- Автор вопроса
Rain
определять элементарно в общем то при монтировани...

я абсолютно согласен с тем что всё это можно написать и всё абсолютно понятно, дело только во времени которое на это улетит

quack- Автор вопроса
Rain
пара часов?

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

quack
я абсолютно согласен с тем что всё это можно напис...

я так мелько глянул тред, может я так понял суть проблелмы, но если у тебя редакс то может стоит посмотреть https://redux-toolkit.js.org/api/createEntityAdapter ?

quack
большой проект на стейтах, за пару часиков только ...

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

quack- Автор вопроса
Rain
ну смотри ты же можешь сделать пустой проект, на ...

это факт, я вообще нисколько не против реализации с редюсерами и не против научиться

quack
это факт, я вообще нисколько не против реализации ...

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

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

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

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