Не могу согласиться, вы можете подключить к react любые хранилища/сервисы/api браузера и т.п. через useSyncExternalStore. Для его использования даже провайдеров не нужно никаких, возможно этот вариант покажется более удобным.
Каким образом происходит хранение информации о контенте страницы (на бекенде)? Как вы реализовали перемещение элементов внутри дерева? Есть ли поддержка создания многостраничников?
В JS'e уже 15 лет как есть object getter/setter , а вас все тянет аналоги redux/zustand/useState и т.п. шлака делать.
...а аналоги этой топорной шелухи, ну я даже не знаю, смысл какой?
Да, согласен можно, можно даже сделать свой сигнал как в каком-нибудь preact или angular, но цель повторить существующее API в идеале без использования зависимостей. В моем кейсе можно осталась одна в виде хука useSyncExternalStore. А смысл процитирую из самой статьи:
Я провел довольно интересный для меня ресерч который по факту никакого практического результата не дал, кроме издевательства над самим собой.
Уже много много лет назад всё придумано, MobX называется.
Зачем мне обертка над memo и useSyncExternalStore на 5МБ для того, что бы написать "Hello world"? Разница между mobx-react-lite и тем что я написал, это сам стор, а не observable из mobx. Мне кажется хватит обычного состояния useMemo, memo и useCallback для этих целей, т.к. они покрывают большинство задач если у тебя есть мозг и ты им умеешь пользоваться.
Вот сделать его аналог, вот это я понимаю
Можно, только для начала познакомиться с api т.к. я не работал с mobx и это хотя бы должно быть мне интересно, но мне сейчас не до этого.
А что за мем плеваться на то, благодаря чему твой кейс работает?) Ну и я не очень понимаю зачем это "недоразумение" (ну мне уж очень сильно не нравится эта конструкция) может понадобиться в реальных кейсах.
Не могу согласиться, вы можете подключить к react любые хранилища/сервисы/api браузера и т.п. через useSyncExternalStore. Для его использования даже провайдеров не нужно никаких, возможно этот вариант покажется более удобным.
Каким образом происходит хранение информации о контенте страницы (на бекенде)?
Как вы реализовали перемещение элементов внутри дерева?
Есть ли поддержка создания многостраничников?
Да, согласен можно, можно даже сделать свой сигнал как в каком-нибудь preact или angular, но цель повторить существующее API в идеале без использования зависимостей. В моем кейсе можно осталась одна в виде хука useSyncExternalStore. А смысл процитирую из самой статьи:
Зачем мне обертка над memo и useSyncExternalStore на 5МБ для того, что бы написать "Hello world"? Разница между
mobx-react-liteи тем что я написал, это сам стор, а не observable из mobx. Мне кажется хватит обычного состояния useMemo, memo и useCallback для этих целей, т.к. они покрывают большинство задач если у тебя есть мозг и ты им умеешь пользоваться.Можно, только для начала познакомиться с api т.к. я не работал с mobx и это хотя бы должно быть мне интересно, но мне сейчас не до этого.
А что за мем плеваться на то, благодаря чему твой кейс работает?)
Ну и я не очень понимаю зачем это "недоразумение" (ну мне уж очень сильно не нравится эта конструкция) может понадобиться в реальных кейсах.