Поздравляю, народ, кто сюда дошел. Вы в числе 12% из тех, кто начинал с просмотра 2 видоса) Упрямые и целеустремленные) Спасибо Димычу)! React, reselect, селектор
Привет САМУРАИ )), 12% ???, да вроде здесь просмотров тоже не мало, правда не помню сколько их было в самом начале.., а отсееваться будут по любому, ведь не все такие задроты как МЫ )) !!! React, reselect, селектор КРУТЕЙШАЯ ШТУКА !!!
Не перестаю удивлять тому, как Димыч объясняет сложные вещи на пальцах. Это дар!) Спасибо тебе от всех нас, кто сюда дошел и дойдет в будущем. Дай Бог тебе удачи, сил, здоровья и свободного времени на близких! Столько времени, как ты, и такой самоотдачи, наверно, никто не тратит. Низкий поклон, Димыч, низкий поклон.
Конечно, это надо еще суметь сделать, но помимо прочего, почему другие люди объясняют эти вещи сложно? Потому что невозможно объяснить просто то, чего ты сам толком не вкуриваешь. А им в свою очередь объясняли такие же долбаебы, которые боятся говорить простым языком (потому что им понт дороже всего) и хуярят все по википедии (или learnjavascript). В итоге у них в башке куча крутых терминов, они типа жестко шарят, но вот по-простому все это объяснить не могут, потому что за всей этой херней - они саму суть ухватить не могут и чем мне нравится Димыч - он не ссыт говорить по-простому, и даже отступать от википедии (за что его хейтят долбоебы, которые сами так делать не умеют)
Библиотека reselect, круто, спасибо! React Redux функция createSelector создает реселектор, она принимает в качестве зависимостей простые селекты из стейта (селекты без сложных вычислений), при первом вызове реселекта значения зависимостей кешируются внутри реселекта, а при следующих вызовах дергаются простые селекторы зависимости и их значения сравниваются с кешироваными! Если изменений по сравнению с кешем нет, то сразу возвращается кеншированный результат без запуска дорогого селектора, если же что-то из зависимостей изменилось в стейте по сравнению с кешем то тогда уже вызывается селектор с дорогими вычислениями!
чаще всего я обходил стороной твои видосы, потому что они очень большие, и у тебя поток мыслей дико объемный)) но когда посмотрел эти три видоса про реселект, я понял что оно того стоит, потому что ты очень много крутой инфы даешь, это очень круто, не многие могут так донести!) спасибо большое за твой труд, лайк, подписка, все дела)
Есть такой недостаток - у Димыча много слов и много повторений при быстрой скорости речи - в результате мое внимание рассеивается. Ему нужно говорить чуть медленнее при меньшем повторении одного и того-же. Думаю, что это был его первый опыт.
В новой версии Redux уже использутся другой реселест createSelectorHook. Импорт такой: import { createSelectorHook } from "react-redux". Установка его не требуется, он уже встроен. Про это написано в Redux, но синтаксис там старый createSelector. Поменялось только название и импорт, а остальное тоже. Возможно так какие-то аргументы другие будут, но пока все без изменений. Это как с withRouter.
createSelectorHook работает иначе, не вводи людей в заблуждение. Увидел твой комментарий и подумал что в 2023м так используют. В итоге очень долго сидел тупил пока не сделал импорт как в видео
Такс, посмотрел урок в ознакомительном виде. Пишу отчет по увиденному. В данном уроке решилась проблема лишнего вызова селекторов, путем вызова метода createSelector из библиотеки reselect. Синтаксис использования reselect: Устанавливаем: npm install reselect Импортируем в файл с селекторами: import {createSelector} from 'reselect' Используем при создании селектора: export const getUserReselector = createSelector ( getUsers, (users) => { // логика сложного селектора } ) Чтобы создать реселектор на основе данных из state, нужно использовать примитивный селектор который получит вернет в через return нужные данные. В примере выше, используется примитивный селектор: export const getUsers = (state) => { return state.contentBar.usersPage.users } Созданный селектор импортируем и используем в mapStateToProps, как обычный селектор import { ..., getUserReselector } from './../../redux/usersSelectors' ... let mapStateToProps = (state) => ({ users: getStateUsersReselect(state), ... }) Принцип работы селектора на основе reselect: - Данный селектор вызовется только тогда, когда произойдет изменение в state в дочернем селекторе. По примеру выше- если будет изменение в массиве users в state в селекторе getUsers,- то произойдет перерасчет логики из getUserReselector. - Селектор на основе reselect выполняет некоторое кеширование результата, тоесть, если изменений в отслеживаемом элементе state не происходит - возвращается предыдущий результат вызова данного селектора - При использовании debugger в селекторе на основе reselect - остановка происходит дважды. Первый раз - селектор вызовется без приходящих значений. Второй - произойдет вызов дочерних селекторов с передачей нужных данных. - Дочерние селекторы на данных которых основан реселектор - могут быть также созданы на основе реселектора или на основе нескольких селекторов, тогда синтаксис чуток меняется: export const getUserReselector = createSelector ( getUsers, someSelector (users, someSelectorResult) => { // логика сложного селектора } ) ,где someSelector может быть как примитивным селектором, так и на основе библиотеки reselect someSelectorResult - это результат выполнения селектора someSelector (return 'reult') колличество someSelector`ов безгранично и колличество someSelectorResult прямопропорционально колличеству someSelector наименование дочерних someSelector можно обернуть в массив и также передавать их через запятую
Супер, супер, супер. Мне кажется или как то проще стала восприниматься информация чем вначале курса))) Финиш близко! Поздравляю всех тех, кто дошел до этого выпуска!! Летим, самураи!!!
очередное крутое объяснение темы селекторов и библы реселект. Прочитал 7 статей, но Димич как всегда пошинковал всех своей катаной. С учетом, что видосу 3 года и можно было бы научиться объяснять лучше, но увы и ах ахахах Димыч красава, как всегда! Лайк, подписка, (правда уже +-год назад подписался)
Вы очень доходчиво объясняете суть проблемы, при этом начали не с самой легкой библиотеки redux, которая тянет за собой кучу других библиотек... Поймал себя на мысли, какого будет новичку когда он взглянет в сторону, к примеру, mobx. Для него mobx покажется детским садом) Как вы и говорили в прошлых выпусках: "главное понять проблему...", и какую бы вы библиотеку не начали изучать вы столкнётесь с теме-же проблемами но с другим подходом к их решению. Не перестаю удивляться как вы удачно подобрали последовательность в этом курсе начав c самого сложного, а именно сперва изучили глобальный стейт на redux, а только затем локальный. И таких моментов много. Супер курс, удачи Вам во всех начинаниях!
Дай Бог тебе удачи, сил, здоровья и свободного времени на близких! Столько времени, как ты, и такой самоотдачи, наверно, никто не тратит. Низкий поклон, Димыч, низкий поклон
Использование функции createSelectors из библиотеки reselect предотвращает множественные вызовы функции render, которая является ресурсозатратной, а также кеширует результаты сложных математических вычислений. Проводить отладку работы селектора также становится проще.
React JS - подключаем reselect (reselect часть 3) Лучшие уроки по React JS & Redux !!! The BEST!!! lessons of React & Redux!!! Programming and Coding!!! Just simply about information technology =)
Магическая логическая магия. А главное ведь понятно о чём он говорит, Димыч ты талант! Знаю по собственному опыту, что объяснять массе людей то чего они не знают или не понимают, это не простой, объёмный и вдумчивый процесс, очень энергозатратный и времязатратный процесс. Димыч, тебе +100500 к карме, твоей семье терпения, твоим проектам успеха!!!
npm выкатывал ошибки при попытке инстала библы реселект, решил так же как с библой формса, добавил к команде --force, пока что ещё нуп чтоб разобраться как оно сейчас будет правильно
у меня тоже ошибки вылитают. Видно из-за формса. Потому что в ошибках указывается опять redux-form npm ERR! Could not resolve dependency: npm ERR! peer react@"^16.4.2 || ^17.0.0" from redux-form@8.3.8 npm ERR! node_modules/redux-form npm ERR! redux-form@"^8.3.8" from the root project и указывает, что нужно снова перезапустить или уже использовать форс. Нужно как с формами дописать в конце --force npm ERR! this command with --force, or --legacy-peer-deps
в инструкции написано no further installation needed, возможно и поэтому не ставится. Реселескт уже включен в стандартный пакет. Но почему-то не вылетает createSelector, а есть только createSelectorHook
решил попробовать фичу с несколькими входящими селекторами, как показал Дима в видео (23:45), но именно в таком исполнении будет ошибка, потому, что селектор getIsFetching объявлен ниже по коду и его нужно просто переместить выше ИЛИ же писать сложные селекторы в самом низу если кто-то уже писал об этом - сорян, я прочитал первые ~50 из 190 комментов и не нашел Дима, спасибо за твой труд! #React #JS #reselect
Довольно просто) Заранее реализовал разделение на юзеров и друзей в мапстейттупропс, а реселекты помогли это все облагородить) Заодно и был реальный пример для использования) Тема простая и очень полезная)
Всем привет! Если у кого-то, после установки библиотеки reselect крашнулось приложение с ошибкой Module not found: Can't resolve 'redux-form'.... Переустановите библиотеку react-redux через консоль командой yarn add react-redux Дима, как всегда, спасибо за шикарное видео, бомбим react дальше!
Спасибо за урок! Reselect классная штука. Параллельно с социальной сетью для закрепления полученных знаний делаю to do list, и там они мне понадобились для реализации двойной фильтрации. У меня два фильтра. Один фильтрует по дням и выводит на страницу (сегодня, завтра, остальные задачи), а уже внутри этих списков задач есть фильтры(все задачи, активные и выполненные). Без reselect никак не получалось, чтобы они работали в тандеме)
Connect Reselect library for mapStateToProps. infinitely rerender? Use reselect. Architectural way of thinking. Like.The best lesson. Похоже дальше уже будет проще.
ты такой эмоциональный (до этого не знал как пишется это слово #smile) , и чтобы не забыть поставить лайк, ставлю его в начале ролика.. т.к. знаю, что материал у тебя достойный. Спасибо!!
Хорошо объяснил и в целом концепция ясна. Единственный непонятный момент, это ситуации в которых стоит применять реселекты для манипуляции с данными. Но я думаю это будет пояснено дальше.
спасибо дядя Дима... теперь понял для чего все это нкжно... Это подготовка пропсов для чистых функций и опять вся логика вынесена в сторону. Ведь все можно было сделать в контейнерной компоненте, но так РЕАЛЬНО лучше и понятней и рефакторинг в дальнейшем делать будет гораздо проще
Хорошо мотивируешь Димыч, спасибо тебе. Уволился с прежней работы чтобы целиком податься в обучение, щас сижу обучаюсь по твоему курсу. Посмотрим, что из этого выйдет)
Второй день ломал голову над ошибками в консоли на счет этих лишних перерисовок. А тут бац, Димыч всё порешал) Респект! Upd: ошибка ушла, а перерисовки нет) гг
Поздравляю, народ, кто сюда дошел. Вы в числе 12% из тех, кто начинал с просмотра 2 видоса) Упрямые и целеустремленные) Спасибо Димычу)! React, reselect, селектор
Поздравляю. Привет всем самураям из 2023. Сложное время, но летим.
@@maksimpl о привет, ты тоже щас проходишь?
гоу в чат где щас все кто проходит путь самурая
@@maksimpl привет привет самурай) удачи всем на пути , бомбим дальше и не сдаёмся
Привет САМУРАИ )), 12% ???, да вроде здесь просмотров тоже не мало, правда не помню сколько их было в самом начале.., а отсееваться будут по любому, ведь не все такие задроты как МЫ )) !!! React, reselect, селектор КРУТЕЙШАЯ ШТУКА !!!
Не перестаю удивлять тому, как Димыч объясняет сложные вещи на пальцах. Это дар!) Спасибо тебе от всех нас, кто сюда дошел и дойдет в будущем. Дай Бог тебе удачи, сил, здоровья и свободного времени на близких! Столько времени, как ты, и такой самоотдачи, наверно, никто не тратит. Низкий поклон, Димыч, низкий поклон.
Спасибо, Ваня, за добрые слова!
Конечно, это надо еще суметь сделать, но помимо прочего, почему другие люди объясняют эти вещи сложно? Потому что невозможно объяснить просто то, чего ты сам толком не вкуриваешь. А им в свою очередь объясняли такие же долбаебы, которые боятся говорить простым языком (потому что им понт дороже всего) и хуярят все по википедии (или learnjavascript). В итоге у них в башке куча крутых терминов, они типа жестко шарят, но вот по-простому все это объяснить не могут, потому что за всей этой херней - они саму суть ухватить не могут
и чем мне нравится Димыч - он не ссыт говорить по-простому, и даже отступать от википедии (за что его хейтят долбоебы, которые сами так делать не умеют)
Поддерживаю полностью!!!
Библиотека reselect, круто, спасибо!
React Redux
функция createSelector создает реселектор, она принимает в качестве зависимостей простые селекты из стейта (селекты без сложных вычислений), при первом вызове реселекта значения зависимостей кешируются внутри реселекта, а при следующих вызовах дергаются простые селекторы зависимости и их значения сравниваются с кешироваными!
Если изменений по сравнению с кешем нет, то сразу возвращается кеншированный результат без запуска дорогого селектора,
если же что-то из зависимостей изменилось в стейте по сравнению с кешем то тогда уже вызывается
селектор с дорогими вычислениями!
чаще всего я обходил стороной твои видосы, потому что они очень большие, и у тебя поток мыслей дико объемный))
но когда посмотрел эти три видоса про реселект, я понял что оно того стоит, потому что ты очень много крутой инфы даешь, это очень круто, не многие могут так донести!)
спасибо большое за твой труд, лайк, подписка, все дела)
Есть такой недостаток - у Димыча много слов и много повторений при быстрой скорости речи - в результате мое внимание рассеивается.
Ему нужно говорить чуть медленнее при меньшем повторении одного и того-же. Думаю, что это был его первый опыт.
@@КоровайченкоАлександр скорость воспроизведения регулируется в обе стороны
@@alexvoid8717 Ничего себе!)
В новой версии Redux уже использутся другой реселест createSelectorHook.
Импорт такой: import { createSelectorHook } from "react-redux".
Установка его не требуется, он уже встроен.
Про это написано в Redux, но синтаксис там старый createSelector. Поменялось только название и импорт, а остальное тоже. Возможно так какие-то аргументы другие будут, но пока все без изменений. Это как с withRouter.
createSelectorHook работает иначе, не вводи людей в заблуждение. Увидел твой комментарий и подумал что в 2023м так используют. В итоге очень долго сидел тупил пока не сделал импорт как в видео
Просто лютый преподаватель!) Если бы все так объясняли.. Спасибо!
Можно попросить, в конце каждого выпуска в будущем кратенько подводить итог, чтобы лучше понималась и запоминалась информация
Такс, посмотрел урок в ознакомительном виде. Пишу отчет по увиденному. В данном уроке решилась проблема лишнего вызова селекторов, путем вызова метода createSelector из библиотеки reselect. Синтаксис использования reselect:
Устанавливаем: npm install reselect
Импортируем в файл с селекторами: import {createSelector} from 'reselect'
Используем при создании селектора:
export const getUserReselector = createSelector ( getUsers, (users) => {
// логика сложного селектора
} )
Чтобы создать реселектор на основе данных из state, нужно использовать примитивный селектор который получит вернет в через return нужные данные. В примере выше, используется примитивный селектор:
export const getUsers = (state) => {
return state.contentBar.usersPage.users
}
Созданный селектор импортируем и используем в mapStateToProps, как обычный селектор
import { ..., getUserReselector } from './../../redux/usersSelectors'
...
let mapStateToProps = (state) => ({ users: getStateUsersReselect(state), ... })
Принцип работы селектора на основе reselect:
- Данный селектор вызовется только тогда, когда произойдет изменение в state в дочернем селекторе. По примеру выше- если будет изменение в массиве users в state в селекторе getUsers,- то произойдет перерасчет логики из getUserReselector.
- Селектор на основе reselect выполняет некоторое кеширование результата, тоесть, если изменений в отслеживаемом элементе state не происходит - возвращается предыдущий результат вызова данного селектора
- При использовании debugger в селекторе на основе reselect - остановка происходит дважды. Первый раз - селектор вызовется без приходящих значений. Второй - произойдет вызов дочерних селекторов с передачей нужных данных.
- Дочерние селекторы на данных которых основан реселектор - могут быть также созданы на основе реселектора или на основе нескольких селекторов, тогда синтаксис чуток меняется:
export const getUserReselector = createSelector ( getUsers, someSelector (users, someSelectorResult) => {
// логика сложного селектора
} )
,где someSelector может быть как примитивным селектором, так и на основе библиотеки reselect
someSelectorResult - это результат выполнения селектора someSelector (return 'reult')
колличество someSelector`ов безгранично и колличество someSelectorResult прямопропорционально колличеству someSelector
наименование дочерних someSelector можно обернуть в массив и также передавать их через запятую
Супер, супер, супер. Мне кажется или как то проще стала восприниматься информация чем вначале курса))) Финиш близко! Поздравляю всех тех, кто дошел до этого выпуска!! Летим, самураи!!!
🤩React JS - подключаем reselect (reselect часть 3)
Музон огонь, надо записать альбом и назвать JS forever
Объясняет сложные вещи на пальцах. Это дар! 2023
3 теоретических уроков подряд, где не приходится работать с багами, замечательно) Спасибо за урок, все предельно понятно
очередное крутое объяснение темы селекторов и библы реселект. Прочитал 7 статей, но Димич как всегда пошинковал всех своей катаной. С учетом, что видосу 3 года и можно было бы научиться объяснять лучше, но увы и ах ахахах
Димыч красава, как всегда! Лайк, подписка, (правда уже +-год назад подписался)
С опытом программирования в 1.5 года, несложно понять эту тему. Спасибо за урок Reselect!!
Жирный лайк за труд, Дима. Шикарный видос)
Вы очень доходчиво объясняете суть проблемы, при этом начали не с самой легкой библиотеки redux, которая тянет за собой кучу других библиотек...
Поймал себя на мысли, какого будет новичку когда он взглянет в сторону, к примеру, mobx. Для него mobx покажется детским садом)
Как вы и говорили в прошлых выпусках: "главное понять проблему...", и какую бы вы библиотеку не начали изучать вы столкнётесь с теме-же проблемами но с другим подходом к их решению.
Не перестаю удивляться как вы удачно подобрали последовательность в этом курсе начав c самого сложного, а именно сперва изучили глобальный стейт на redux, а только затем локальный. И таких моментов много.
Супер курс, удачи Вам во всех начинаниях!
Уже устроился на работу?
димыч!! Ты так вдохновляеш - что от меня донат сразу с первых денег!!!класс!!!!!Самый лучший курс!!!(я это уже 85 раз написал))))))
Спасибо, Виктор, за каждый раз !!!
донат тоже будет за каждые 85 раз?)
Дай Бог тебе удачи, сил, здоровья и свободного времени на близких! Столько времени, как ты, и такой самоотдачи, наверно, никто не тратит. Низкий поклон, Димыч, низкий поклон
83 - React JS - подключаем reselect (reselect часть 3)
Использование функции createSelectors из библиотеки reselect предотвращает множественные вызовы функции render, которая является ресурсозатратной, а также кеширует результаты сложных математических вычислений. Проводить отладку работы селектора также становится проще.
Спасибо, очень доступное объяснение всей темы reselect!
React JS - подключаем reselect (reselect часть 3)
Лучшие уроки по React JS & Redux !!!
The BEST!!! lessons of React & Redux!!!
Programming and Coding!!!
Just simply about information technology =)
Используются ли все эти методы сейчас? или по другому пишут сейчас
Сколько всего надобно знать для Реакта, и Редирект, и Хуки, и много всего!)
Супер мотивация в конце.Спасибo -_-)!!
Магическая логическая магия. А главное ведь понятно о чём он говорит, Димыч ты талант!
Знаю по собственному опыту, что объяснять массе людей то чего они не знают или не понимают, это не простой, объёмный и вдумчивый процесс, очень энергозатратный и времязатратный процесс.
Димыч, тебе +100500 к карме, твоей семье терпения, твоим проектам успеха!!!
Спасибо большое за урок!!! Было очень полезно. Reselect стал понятнее
spasibo za urok - 83 - React JS - подключаем reselect (reselect часть 3)
Видео супер. Reselect redux-react
Летим !
спасибо за урок, Дмитрий. доступные для понимания объяснения. я на повтор. 2023-06-06 летим к сотому выпуску.
легко и непринужденно тема selector и функция createSelector из библиотеки Reselect вошла в моё сознание, спасибо!
npm выкатывал ошибки при попытке инстала библы реселект, решил так же как с библой формса, добавил к команде --force,
пока что ещё нуп чтоб разобраться как оно сейчас будет правильно
у меня тоже ошибки вылитают. Видно из-за формса. Потому что в ошибках указывается опять redux-form
npm ERR! Could not resolve dependency:
npm ERR! peer react@"^16.4.2 || ^17.0.0" from redux-form@8.3.8
npm ERR! node_modules/redux-form
npm ERR! redux-form@"^8.3.8" from the root project
и указывает, что нужно снова перезапустить или уже использовать форс. Нужно как с формами дописать в конце
--force
npm ERR! this command with --force, or --legacy-peer-deps
в инструкции написано no further installation needed, возможно и поэтому не ставится. Реселескт уже включен в стандартный пакет. Но почему-то не вылетает createSelector, а есть только createSelectorHook
react redux reselect ))) КАВАБАНГА учитель Сплинтер ) я бомблю)
решил попробовать фичу с несколькими входящими селекторами, как показал Дима в видео (23:45), но именно в таком исполнении будет ошибка, потому, что селектор getIsFetching объявлен ниже по коду и его нужно просто переместить выше ИЛИ же писать сложные селекторы в самом низу
если кто-то уже писал об этом - сорян, я прочитал первые ~50 из 190 комментов и не нашел
Дима, спасибо за твой труд!
#React #JS #reselect
если создавать селекторы через function, то можно писать везде и ниже, и выше, как мне кажется
Продолжаю изучение - 21-ый день - 83/100
Димыч, спасибо за труд!
@@Dpon0
92/100. Немного отвлёкся на основную работу. К НГ закончу полностью
Готовлю список интересных мне компаний
ебать ты конечно, стабильно смотреть по 4 видосов в день это конечно... учитывая что там есть сложные темы и видосы которые больше часа идут
Крутые уроки!!! Дойду до 100 урока, и буду всё заново проходить, потому что инфы много, много чего в головешку не поместилось
Реселект прикольная штука
После 80 видоса, селекторы зачет, очень понятно и доступно объяснил)))
Крутая тема #reselect #createSelector ! Интересная и полезная!
Димыч крутецкая круть с перерывами небольшими но двигаюсь вперед
Спасибо! React JS - подключаем reselect. Подключил библиотеку reselect.
Бомбим дальше ©
Урок 83. Пишу свой белорусский социально-экологический проект. Комент как благодарность (:
Просто на одном дыхании! Понимание до мелочей (чтоб объяснять последовательно и просто) + Софт скилы (чтоб объяснять живо и интересно) = Димыч🧠
В понедельник посмотрю) спасибо
Но под конец я понял что происходит, зачем как и куда. Димыч красавчик благодарю за труд!
Довольно просто) Заранее реализовал разделение на юзеров и друзей в мапстейттупропс, а реселекты помогли это все облагородить) Заодно и был реальный пример для использования) Тема простая и очень полезная)
Как всегда объяснение на высшем уровне,огромное спасибо за твой труд!!!
UPD. Мой лайк стал тысячным)))
Прстыми словами о гениальных вещах. Так держать! RESELECT !!!
30/06/2022 - Летим дальше! Reselect, react, redux
Спасибо за урок! React JS - подключаем reselect #reselect #селекторы #reactJS
Библиотека reselect. Будем знать, возможно - использовать. Спасибо. Летим дальше.
Всем привет!
Если у кого-то, после установки библиотеки reselect крашнулось приложение с ошибкой Module not found: Can't resolve 'redux-form'....
Переустановите библиотеку react-redux через консоль командой yarn add react-redux
Дима, как всегда, спасибо за шикарное видео, бомбим react дальше!
Select, reselect, redux, react, js - очень легко зашла данная тема, даже немного удивительно)))
Спасибо за урок!
Reselect классная штука. Параллельно с социальной сетью для закрепления полученных знаний делаю to do list, и там они мне понадобились для реализации двойной фильтрации. У меня два фильтра. Один фильтрует по дням и выводит на страницу (сегодня, завтра, остальные задачи), а уже внутри этих списков задач есть фильтры(все задачи, активные и выполненные). Без reselect никак не получалось, чтобы они работали в тандеме)
А можешь показать свою to-do шку?
Отличное видео. Понял с первого раза-). Спасибо. Лучший курс по Реакту 2020.
React reselect. Спасибо!
Прикольная прога для рисования)
Великолепный курс. Вроде всё понял, круто, летим!
Дима,большое спасибо! С третьего раза, но все понял!))Идем дальше!
Спасибо, я понял как это работает! Шикарная концепция - reselect! Спасибо, Димыч, с каждым уроком React становится все интересней и интересней...
Я смотрю этот курс после того, как выучил JS, и мне эта тема кажется простой
великолепное объяснение работы библиотеки reselect!) Спасибо!)
Спасибо за урок! В 1 раз посмотрела, стало страшно. Посмотрела во 2 раз, стало понятно 🤓 лучший учитель!!
Connect Reselect library for mapStateToProps. infinitely rerender? Use reselect.
Architectural way of thinking. Like.The best lesson.
Похоже дальше уже будет проще.
Когда Димыч готовится к уроку, то урок получается 10/10. Всё понятно)
ты такой эмоциональный (до этого не знал как пишется это слово #smile) , и чтобы не забыть поставить лайк, ставлю его в начале ролика.. т.к. знаю, что материал у тебя достойный. Спасибо!!
Летим к победе вместе с Димычем с помощью него же самого))). Спасибо что ты есть!
Спасибо Димыч, крутая библиотечка, performance наше все)
Тема понятна! С первого раза! Спасибо!
Спасибо, Димыч!
Ты мне приснился кстати!) Сказал, что все будет хорошо!) Я тебе донат с первой зп пообещал!)
Увидел Димыча - поставил лайк!!
В который раз говорю что Димыч красава!Иногда какё-то тильт ловишь,но Димыч и ребята,которые сидят в комментах заряжают и мотивируют!
reselect прошли, летим дальше! Спасибо Димычу.
И стихи под гитару классные
Плюсик для лучшего ранжирования =)
Хорошо объяснил и в целом концепция ясна. Единственный непонятный момент, это ситуации в которых стоит применять реселекты для манипуляции с данными. Но я думаю это будет пояснено дальше.
Угу!!! Когда коснёмся реальных кейсов!
reselect библиотека к React. Интересный подход. Спасибо за урок!
спасибо дядя Дима... теперь понял для чего все это нкжно... Это подготовка пропсов для чистых функций и опять вся логика вынесена в сторону. Ведь все можно было сделать в контейнерной компоненте, но так РЕАЛЬНО лучше и понятней и рефакторинг в дальнейшем делать будет гораздо проще
спасибо большое за твой труд
Дима, спасибо за предельно ясно объяснение!!! Reselect - это сила!
Привет самурай! Спасибо самурай! Собираюсь на собесы!)
Все понятно! Спасибо Димыч, донес инфу в лучшем виде
Спасибо Димычь. reselect, react redux
Спасибо, помогло справиться с ошибками!
Всё супер понятно. Ждём Хуки, там будет интересно 2022 )
Спасибо за урок!:)
Спасибо за урок
зашло изи,самые сложны уроки были для меня 50-65 где-то. там вообще ад был по 4 раза смотрел, думал, рисовал )))димыч спасибо))
reselect простыми словами=)) спасибо)))
Очень понятное объяснение reselect! Спасибо!
Сегодня смотрел видео про Батчинг (batching) в React, который вводят в 18-ой версии. тут очень близко к этому
Всем привет сегодня 10.12.21г. Продолжаю обучение! Появился азарт!
Спасибо за урок, Димыч!!! Reserlect надо пересматривать однозначно
Димыч ты крут, спасибо огромное тебе !❤
Самый Лучший курс, Самый Лучший Димыч😂🔥🔥🔥🔥🔥👍
Хорошо мотивируешь Димыч, спасибо тебе. Уволился с прежней работы чтобы целиком податься в обучение, щас сижу обучаюсь по твоему курсу. Посмотрим, что из этого выйдет)
Второй раз намного понятнее))
Второй день ломал голову над ошибками в консоли на счет этих лишних перерисовок. А тут бац, Димыч всё порешал) Респект!
Upd: ошибка ушла, а перерисовки нет) гг
спасибо! React JS ! летим!