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

Сегодня вышел видос «STOP using useState, instead put state in

URL (in React & Next.js)» и если вкратце, то там рассказывается, что можно заменить useState параметрами в URL. Мне показалось это очень круто, но понятно, что это можно использовать не в любых ситуациях, но блин если небольшой сайтик, то он может быть чисто на серверах компонентах. Что делаете на этот счёт? 🙃

56 ответов

117 просмотров

Нихуя не делаю

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

зачем тебе стейт на серверных компонентах?)

лучше расскажи, куда вообще идет разработка на React?

₦₳ⲘɆ- Автор вопроса
Daniyal Chillis
зачем тебе стейт на серверных компонентах?)

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

₦₳ⲘɆ- Автор вопроса
Daniyal Chillis
зачем он там нужен то?) какой сценарий?)

Ссылка на конкретную конфигурацию продукта в интернет магазине.

Почему я не удивлён что видео о нексте? Самые бредовые идеи это обязательно вместе с ним

₦₳ⲘɆ- Автор вопроса
Daniyal Chillis
зачем он там нужен то?) какой сценарий?)

Привет из видоса это страничка магазина одежды и Ты можешь хранить цвет и размер одежды в URL

Liubomyr
Почему я не удивлён что видео о нексте? Самые бред...

Let’s build full stack modern web application based on next js framework! Теперь с акцентом индуса читай

Vladimir Voronov
Let’s build full stack modern web application base...

при$ма монгабиби нехстжисес епликейшон

Daniyal Chillis
а причем тут стейт?

Конфигурация, к примеру, устройства - это цвет/память. У юзера есть кнопки для настроек. Мне кажется, для этого нужен стейт.

₦₳ⲘɆ- Автор вопроса
Daniyal Chillis
а причем тут стейт?

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

₦₳ⲘɆ
У тебя есть какое-то состояние, к примеру размер о...

представь что ты делаешь страничку в SPA по такому же принципу, причем тут стейт? Ты так же прочитаешь квери и заинициализируешь начальное состояние в стейте что впринципе самим стейтом не является, а является просто его плейсхолдером. В чем вау эффект то?

₦₳ⲘɆ- Автор вопроса
Daniyal Chillis
представь что ты делаешь страничку в SPA по такому...

Плюсы серверных компонентов знаешь? Плюсы стейта знаешь? Соедини их

₦₳ⲘɆ
Плюсы серверных компонентов знаешь? Плюсы стейта з...

знаю, вопрос в том почему это называется стейт?) Да это стейт, но просто локальный срез, а не стейт приложения в полноценном виде)

₦₳ⲘɆ- Автор вопроса
Daniyal Chillis
знаю, вопрос в том почему это называется стейт?) Д...

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

₦₳ⲘɆ
Подобие стейта, которое хранит какое-то значение, ...

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

Daniyal Chillis
конечно можешь, но это просто гидратация через кве...

потому что это не то, что было 10 лет назад. загляни по капот

₦₳ⲘɆ
У тебя есть какое-то состояние, к примеру размер о...

А если подумать хорошо, то становится очевидно, что нельзя

₦₳ⲘɆ
Почему?

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

₦₳ⲘɆ- Автор вопроса
Sergey Grishchenko
Потому что это внешний источник в виде строки. Во-...

То есть Яндекс, Гугл и все самые крупные интернет магазина делают херню записывая состояние страницы в URL? Интересная мысль🤔

₦₳ⲘɆ
То есть Яндекс, Гугл и все самые крупные интернет ...

Записывать его туда и заменить им внутреннее состояние -- это две разные вещи

₦₳ⲘɆ
То есть Яндекс, Гугл и все самые крупные интернет ...

Пишешь в стейт И в квери стринг. При открытии страницы, читаешь из квери стринг один раз, десериализуешь и валидируешь, фетчишь нужные данные и восстанавливаешь из этого всего стейт

₦₳ⲘɆ
То есть Яндекс, Гугл и все самые крупные интернет ...

Перевод состояния в base64 очень плохая идея, если что )

₦₳ⲘɆ- Автор вопроса
Sergey Grishchenko
Пишешь в стейт И в квери стринг. При открытии стра...

Я и писал, что всё состояние понятно ты им не заменишь, но самое основное можно. И главное что меня в этой идеи зацепило это состояние для серверных компонентов

Dmitry Remezov
Кривляние поможет тебе вырасти?

пока ток поделку для стилей помогло придумать

₦₳ⲘɆ- Автор вопроса
Dmitry Remezov
Кривляние поможет тебе вырасти?

Щас могу словить бан, но кто бы говорил про кривляние🙃

₦₳ⲘɆ
Я и писал, что всё состояние понятно ты им не заме...

Бля.... да что ж вы так любите себе проблемы создавать

₦₳ⲘɆ
Я и писал, что всё состояние понятно ты им не заме...

Ну вот у тебя щас фильтры какие-нибудь ебучие не имеют сейчас никаких объектов в своём стейте, а завтра имеют -- ты переделывать всё будешь?

Sergey Grishchenko
Бля.... да что ж вы так любите себе проблемы созда...

Проблема в том, что он не хочет узнать, как надо

₦₳ⲘɆ- Автор вопроса
Sergey Grishchenko
Бля.... да что ж вы так любите себе проблемы созда...

Как вы любите сидеть на одном из своих двух стульев и ничего не придумать. Странно что вы с js на react перешли

₦₳ⲘɆ
Как вы любите сидеть на одном из своих двух стулье...

А ты считаешь что можно что-то придумать не понимая как оно в принципе работает?

₦₳ⲘɆ- Автор вопроса
Sergey Grishchenko
Бля.... да что ж вы так любите себе проблемы созда...

Я вчера видос скидывал, посмотри его и скажи говно он делает или нет

₦₳ⲘɆ
Я вчера видос скидывал, посмотри его и скажи говно...

Не смотрел, но почти весь американский ютьюб и твиттер на реакте делает говно

₦₳ⲘɆ- Автор вопроса
Sergey Grishchenko
Говно делает, да

Ясно, тогда я предлагаю прекратить наш диалог

₦₳ⲘɆ
Я вчера видос скидывал, посмотри его и скажи говно...

Если твоё мнение основывается на хайповых видосах, то оно ничего не стоит

₦₳ⲘɆ- Автор вопроса
Sergey Grishchenko
Если твоё мнение основывается на хайповых видосах,...

Когда то и react хватанул, так что задумайся😂

₦₳ⲘɆ
Когда то и react хватанул, так что задумайся😂

Прежде чем строить своё мнение на какой-то презентации, инженеры обычно самостоятельно проводят глубокий анализ, а не скидывают его в чат и просят мнение ДРУГИХ людей

₦₳ⲘɆ- Автор вопроса
₦₳ⲘɆ
Ты делал себе глубокий анализ?

Делаю глубокий анализ по каждой новой технологии, прежде чем сформировать о ней мнение, да

Sergey Grishchenko
Делаю глубокий анализ по каждой новой технологии, ...

а в чем смысл в урл держать? Почему нельзя в стм всё это делать, чтобы видеть все данные

₦₳ⲘɆ- Автор вопроса
Sergey Grishchenko
Прежде чем строить своё мнение на какой-то презент...

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

Liubomyr
Куда её нужно шарить

Другим юзерам :) Да банально себе

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

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

30500 за редактор? )
Владимир
47
Недавно 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
Он в одиночку это дело запилил или была какая-то команда?
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
Oh sorry did you want it in Gunter's chains?
Martin Rys
15
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта