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

Непонятно, с какого момента композаблы стали называться сторами Вроде они были

"продолжением" компонент
Эван Ю знает, что это теперь сторы?

20 ответов

40 просмотров

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

Ruslan- Автор вопроса
Artyom Tuchkov
сторы пинии !== композаблы, это разные вещи и они ...

Когда я говорю о композабл функциях, то я имею ввиду стейт за пределами функций, если явно не указано иное Когда из такого композабла делают useAuth - это стор?

Ruslan
Когда я говорю о композабл функциях, то я имею вви...

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

Ruslan- Автор вопроса
Artyom Tuchkov
стейт за пределами функции - это по факту самая об...

1. Это классический пример из доки 2. Композабл возвращает не саму переменную, а компьютед или функцию isAuthenticated() Так это стор? По определению Пиньи

Artyom Tuchkov
стейт за пределами функции - это по факту самая об...

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

Ruslan
1. Это классический пример из доки 2. Композабл во...

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

Vyacheslav Гайсин
глобальная потому, что скоуп ее применения не огра...

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

Artyom Tuchkov
1. почему он классический? этого даже нет в раздел...

руслану противопоказано писать про сср :D

Ruslan- Автор вопроса
Artyom Tuchkov
1. почему он классический? этого даже нет в раздел...

an entity holding state and business logic that isn't bound to your Component tree Причем тут ССР, свое апи и эдж кейсы?

Denis Chernov
руслану противопоказано писать про сср :D

ждем бота, который будет ловить упоминания “SSR” и кидать ссылку на страницу про тупиковую ветвь во фронтенде хотя я с этим даже согласен

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

Я что-то говорил плохое про ССР в этой или других дискуссиях тут последние три дня?

SSR при том, что пиния его поддерживает и не ломается, а глобальная переменная в модуле будет шариться между всеми клиентами свое апи при том, что недостаточно объявить в 1 строку глобальную переменную и обозвать ее стором, разве что только очень условно эдж кейсы при том, что, опять же, стор - это нечто большее, чем 1 строка с объявлением переменной и есть много “но”, которые нужно решать и они решены в пинии

Ruslan
Я что-то говорил плохое про ССР в этой или других ...

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

Ruslan- Автор вопроса
Artyom Tuchkov
да вроде нет, но твое отношение к SSR и так знают,...

Я хотел сказать что мое отношение к ssr никак не влияет на дискуссию про сторы

Ruslan
Я хотел сказать что мое отношение к ssr никак не в...

прямо влияет так как это причина почему многие не могут перейти на твое решение в связи с тем что им нужен SSR

Ruslan
Я хотел сказать что мое отношение к ssr никак не в...

отношение - да, но сам SSR тут имеет место быть

Ruslan- Автор вопроса
Artyom Tuchkov
SSR при том, что пиния его поддерживает и не ломае...

Я правильно понял, что композабл со стейтом вне функции в Наксте использовать нельзя?

Ruslan
Я правильно понял, что композабл со стейтом вне фу...

да, если включен SSR, то стейт расшарится на всех клиентов, это актуально не только для накста, но и для любого самописного SSR у них там есть отдельный useState (https://nuxt.com/docs/getting-started/state-management#best-practices), но я не особо изучал, что конкретно он у них делает, но точно знаю, что он умеет в сериализацию но в общем случае просто нужно использовать provide/inject или стор, если нужно что-то расшарить глобально или на какое-то поддерево

ну да, по факту через useState тоже можно расшарить данные, так что для накста этот вариант наиболее актуальный, наверное https://nuxt.com/docs/getting-started/state-management#shared-state

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта