Видос конечно интересный и нужный, но единственное что мне не нравится, так это то, что ты очень быстро делаешь подачу информации и человек, который например джун, не въедет сразу в смысл всего этого, а так лайк)
спасибо за видео react optimization реакт оптимизация кастомные хуки, хук useQueryParamsState может быть полезен для магазинов - когда клиент может фильтры и сёрчь вбить свои и скинуть знакомым - у них тож самое откроется, делали такое в проекте и все писали руками, всё оч круто и оч полезно, спасибо забрал в закрома хуки
Спасибо, все из реальной жизни. Почему isMounted не встроен все еще в useState? Только варнинг повесили. И постоянно приходиться в кастомный оборачивать
Я думаю это специально. Потому что если бы он не выдавал ворнинг - тогда бы была возможность того, что ты не отпишешься от того же интервала, например.
Классное видео, только так и не понял для чего может понадобиться использовать map или set, вы упомянули что за всю карьеру таких кейсов у вас было 3-4, было бы интересно услышать о них
только начал смотреть, но уже возникло желание переименовать useIsMountend вот что-то типа useLifecycle и возвращать enum состояний. давно уже ничего не писал на реакте и вообще на js/ts и вот смотрю на эти все хуки и кажутся они мне костылями страшными... зачем было хоронить классовые компоненты?
Не очень понял зачем нужен useSafeState, не проще ли использовать AbortController, чтобы при переходе на другую страницу просто отменить запрос? Данные так же не будут добавляться в state, если запрос не завершился. Я использую похожий хук, но с прерыванием запроса
15:19 не лучше ли будет для обновления query параметров использовать встроенный метод URLSearchParams: set(name, value)? Вариант с конкатенацией знака вопроса выглядит немного костыльно. Поясните, пожалуйста, если не прав.
А URLSearchParams же отдает как раз параметры без знака вопроса (тут он и используется в функции setSearchParam). ``` new URLSearchParams({a: 5, b: 'asdf'}).toString(); // 'a=5&b=asdf' ``` Или ты про какой-то другой способ?
@@ayub_begimkulov не, я не про получение этих параметров, а наоборот задание. В видео используется history.pushState(), а можно было URLSearchParams.set(). В таком случае не пришлось бы добавлять знак вопроса и передавать в pushState null и пустую строку, т.к. это тоже немного сбивает с толку (особенно если ты с этим методом никогда не работал)
Логичное продолжение предыдущего разбора оптимизаций хуков, Спасибо за интересный практический материал! интересно было бы еще глянуть от тебя прикладной разбор архитектур приложений на рекакт с их нюансами
Привет. Да просто из-за удобства. А как ты здесь еще напишешь? Фукнция, которая возвращает объект? Это то же ооп будет, только менее удобное. Ну и класс в ТС еще сразу типизацию создает.
Спасибо за хуки, отличный материал, единственная просьба примеры в браузеры когда показываешь делай темный фон, глаза чуть не вытекли, под предыдущем еще хотел об этом написать забыл=) Спасибо useState | React Hooks
Айуб привет, у меня такой вопрос. Можно ли как то совместить React Query с Redux Toolkit? Когда фетчишь через реакт куери useEffect не нужен, а когда просто фетчишь с Redux useEffect нужен
Совмещать можно. Обычно реально глобальные данные в стор хранят, а остальное в query держат. Но я думаю redux-toolkit тут будет слишком большим. Можешь на zustand и jotai взглянуть.
@@ayub_begimkulov Cпасибо огромное. Для каких целей именно подходит Redux Toolkit? меня научили только фетчить с Async Thunk и хранить это в сторе. Eсть видео с применением? Bли сможешь сделать? Просто в интернете нет подробных гайдов не точто подробных, а масштабных.
👍👍👍, когда начинал с react ,такого контента и платно нельзя было найти. По крупицам узнавал стоящую информацию. 🛰🛸🚀🚀🚀Сколько статей индусов я прочитал тогда ктобы знал😂😂😂Потому что на русском не было них...👍👍👍