Size: a a a

React — русскоговорящее сообщество

2021 January 24

М

Максим in React — русскоговорящее сообщество
Bugs Bunny
в контексте этого диалога "запихнуть весь стейт приложения в стор" вызовет проблемы независимо от стейт-менеджера
Не в курсе за эффектор, https://t.me/react_js/1098945 атомарные - имеется ввиду, что есть общий объект, внутри которого другие уже поделены или полностью отдельные?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Vlad
Аполло имеет смысл если приложение все что делает это запросы
Я к аргументу про state of js, мне он кажется малось не репрезентативным)
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Максим
Не в курсе за эффектор, https://t.me/react_js/1098945 атомарные - имеется ввиду, что есть общий объект, внутри которого другие уже поделены или полностью отдельные?
с редаксом это один объект. с эффектором это куча разных сторов, каждый из которых контейнит какие-то данные.
во втором случае они не складываются в один объект by design
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
есть способы комбинирования сторов, но это отдельный тред
источник

М

Максим in React — русскоговорящее сообщество
Bugs Bunny
с редаксом это один объект. с эффектором это куча разных сторов, каждый из которых контейнит какие-то данные.
во втором случае они не складываются в один объект by design
Ну вот это и имелось ввиду там, что в случае редакса если его ставить вместо того же сет стейт - он будет этот весь свой стор снова перепрокидывать при изменении любого, а если автономные сторы - там уже только свой объект пересоздаст и все, нет?
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Максим
Ну вот это и имелось ввиду там, что в случае редакса если его ставить вместо того же сет стейт - он будет этот весь свой стор снова перепрокидывать при изменении любого, а если автономные сторы - там уже только свой объект пересоздаст и все, нет?
по-моему редакс тоже не пересоздает целиком объект. в редьюсерах default case возвращает ссылку на тот же стэйт (если изменения не поздразумеваются)

а если автономные сторы - там уже только свой объект пересоздаст и все, нет? — примерно так, но сторы в эффекторе могут контейнить не только объекты. там могут быть и примитивы
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
вот такая апишка получается с несколькими сторами (префикс $)
остальное — функции и некоторые дефолтные значения
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
юзается оно потом как-то так. сторы остаются глобальными (нет привязки к конкретному месту выполнения)
источник

М

Максим in React — русскоговорящее сообщество
Bugs Bunny
по-моему редакс тоже не пересоздает целиком объект. в редьюсерах default case возвращает ссылку на тот же стэйт (если изменения не поздразумеваются)

а если автономные сторы - там уже только свой объект пересоздаст и все, нет? — примерно так, но сторы в эффекторе могут контейнить не только объекты. там могут быть и примитивы
Да, дефолтно отдает если стор не менялся, но если какой-то редюсер сработал (а если редакс вместо того же сет стейт - они будут срабатывать), тогда изменение будет вида {...state(т.е. весь текущий стор), изменения}
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Максим
Да, дефолтно отдает если стор не менялся, но если какой-то редюсер сработал (а если редакс вместо того же сет стейт - они будут срабатывать), тогда изменение будет вида {...state(т.е. весь текущий стор), изменения}
ну и мы по итогу создаем таки не весь объект, а отдельные его кусочки
источник

И

Иван in React — русскоговорящее сообщество
Bugs Bunny
по-моему редакс тоже не пересоздает целиком объект. в редьюсерах default case возвращает ссылку на тот же стэйт (если изменения не поздразумеваются)

а если автономные сторы - там уже только свой объект пересоздаст и все, нет? — примерно так, но сторы в эффекторе могут контейнить не только объекты. там могут быть и примитивы
Пересоздает
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Иван
Пересоздает
ссылки на поля разных уровней ведь сохраняются?
источник

М

Максим in React — русскоговорящее сообщество
Bugs Bunny
ну и мы по итогу создаем таки не весь объект, а отдельные его кусочки
но мы отдаем новый объект с всем старым стором и измененным 1 состоянием
источник

И

Иван in React — русскоговорящее сообщество
Bugs Bunny
ну и мы по итогу создаем таки не весь объект, а отдельные его кусочки
На поля разных уровней — да. Корень всегда новый
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
ну мы же не весь объект по итогу пересоздаем
источник

И

Иван in React — русскоговорящее сообщество
Bugs Bunny
ну мы же не весь объект по итогу пересоздаем
Нууууууууу да
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
рутовый объект новый, да. разные уровни — ссылки на старые объекты
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
да и вызывало бы это проблемы хоть какие-то. подписки всё равно своей жизнью живут
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Bugs Bunny
рутовый объект новый, да. разные уровни — ссылки на старые объекты
Я ж говорил об этом в конкретном контексте)
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
ты говоришь, что пересоздается вообще весь объект и всё плохо ужасно кошмар
источник