Управление состоянием #3: Stop it!

  Рет қаралды 7,106

JavaScript.Ninja

JavaScript.Ninja

Күн бұрын

Пікірлер: 20
@ITKAMASUTRA
@ITKAMASUTRA 6 жыл бұрын
хм.... интересно! Спасибо, здравый подход!!!
@Hayabusa17
@Hayabusa17 4 жыл бұрын
пришел сюда после видео Димыча про редакс)
@frontend_coder
@frontend_coder 8 ай бұрын
Спасибо!
@vitalyshlyaga7918
@vitalyshlyaga7918 11 ай бұрын
Молодца! Критично!
@Volk1700
@Volk1700 4 жыл бұрын
Спасибо за объяснение!
@НиколайШироков-т7л
@НиколайШироков-т7л 4 жыл бұрын
Здравствуйте, Илья! Спасибо за видео! У меня вопрос по Application State и фильтрам (8:55): с моей точки зрения состояние фильтров может являться состоянием приложения, ведь пользователь может захотеть сохранять где-то настроенный для себя (чтобы не выбирать при каждой сессии снова одни и те же настройки) фильтр той или иной страницы. В таком случае, получается, что хранить это состояние нужно в store ?
@JavaScriptNinja
@JavaScriptNinja 4 жыл бұрын
Да. Или в урле
@vrezhoganisyan2063
@vrezhoganisyan2063 5 жыл бұрын
А где делать асинхронные запросы в случае, если информация не в store хранятся, а стейте компоненты. Выходит нужно использовать скажем redux-saga для запросов под application state и обычные fetch/axios запросы из компоненты?
@localhost4000
@localhost4000 6 жыл бұрын
По поводу того, что в контексте SSR есть альтернативы использованию раздутого state, имелось ввиду asyncData в Nuxt.js?
@TheDestrlol
@TheDestrlol 5 жыл бұрын
посыл понятен :)
@ДмитрийШулешов-э2с
@ДмитрийШулешов-э2с 5 жыл бұрын
Хм рекомпоуз. Какого года видос?)
@JavaScriptNinja
@JavaScriptNinja 5 жыл бұрын
До выхода хуков :)
@ale0x314
@ale0x314 5 жыл бұрын
12:50 Иногда иногда нам хочется нам хочется =)
@RagazzoKZ
@RagazzoKZ 6 жыл бұрын
Блин, я тоже пришёл к такому выводу! Прочитав много статей про redux, я повёлся на это и абсолютно всё хранил общей сторе. В итоге получилась неповоротливая и ужасная хрень. Ещё и с flow - вообще кошмар. Теперь использую redux только для хранения состояния пользователя (3-4 поля) и приложения (2-3 поля). И всё! Больше ничего не надо! И то, ни один компонент не работает напрямую с redux - только через специальные enhancers: withApp, withUser, которые дают компоненту данные (data) и действия (actions). То есть эти enhancers кидают в пропс { data, actions }. Получается типа такого: const { id, username, image } = props.user.data const { clearUserData, changeImage } = props.user.actions ... export default compose( withApp, withUser )(someComponent) compose взят из react-apollo, так как использую graphql и apollo
@RagazzoKZ
@RagazzoKZ 6 жыл бұрын
Я бы вот ещё что добавил: хранить в redux не только маленький объект состояния приложения, а только СЕРИАЛИЗУЕМЫЕ данные (для server-side rendering). Всё остальное можно закинуть в state enhancer'а.
@vrezhoganisyan2063
@vrezhoganisyan2063 5 жыл бұрын
А остальные данные передаются по props-ному пути к компонентам? Используется метод container для данных, components для вьюх. Есть примеры публичного кода?
@RagazzoKZ
@RagazzoKZ 5 жыл бұрын
@@vrezhoganisyan2063 остальные данные передаются пропсами. Это лучше, чем хранить всё в redux
@AndriiKuftachov
@AndriiKuftachov 6 жыл бұрын
100%!
@RedkeiGost
@RedkeiGost 4 жыл бұрын
"множественные сторы, но кто так делает" - как кто? Мы же...
@twelve9046
@twelve9046 4 жыл бұрын
Ну выучи английский алфавит хотя бы, что за сингл сорс оф ТРАС...
Управление состоянием #4: Асинхронность
15:45
Обработка ошибок #1: throw away
16:53
JavaScript.Ninja
Рет қаралды 6 М.
Обработка ошибок #0: Проблема
11:47
JavaScript.Ninja
Рет қаралды 8 М.
Управление состоянием #5: Effector
16:09
JavaScript.Ninja
Рет қаралды 17 М.
Введение - Тестирование
11:16
JavaScript.Ninja
Рет қаралды 10 М.
#1 Введение - Процессы
16:15
JavaScript.Ninja
Рет қаралды 7 М.
React Reconciliation
11:53
АйТи Синяк
Рет қаралды 96 М.
Serverless #1: Предпосылки
20:39
JavaScript.Ninja
Рет қаралды 15 М.
React Hooks: Альтернативный подход
20:43
JavaScript.Ninja
Рет қаралды 6 М.