Nikolai
Anonymous
Дима
Александр
Дима
можно лишь порадоваться, если локального стейта реакта хватило для всего
Nikolai
Не шутка
Ну удачи тогда с чем то большем чем тудушка
Александр
Farik
Ребят такой вопрос, я правильно понимаю если юзать редакс то все запросы к АПИ проходят через редакс (т.е. он обращается заполняет store, дальше в приложении я уже вытягиваю просто со store) и при этом если данные не изменились мне не нужно будет посылать повторный запрос к апи для получения данных, так как я могу вытянуть со стора?
Ilhom
mapStateToProps
Sergey
Ilhom
Либо селекторы если не ошибаюсь
Ilhom
Ну, даже селекторы надо использовать внутри mapStateToProps
Farik
Пасеба)
Александр
SaM
Sergey
Sergey
значит у ваших прогеров такой уровень 🤷♂️
Nikolai
Да какие микросервисы? Вот пример банальный: автокомплит нужно в селект подгружать - вы же не будете это в стор тащить
Sergey
Cenator 🐈
Sergey
14
Дима
Volodymyr
Александр
Volodymyr
Ох уж эти любители комплексного подхода локального стора компонента и глобального стора )))
Nikolai
Будем
Если даже это не данные уровня приложения и в любом другом компоненте они никогда не будут нужны?
Дима
Nikolai
Cenator 🐈
Nikolai
Иии?)
Cenator 🐈
Страница размаунтилась, потом снова замаунтилась = новый запрос, хотя данные там те же
Volodymyr
Неконсистентно
Александр
Volodymyr
почему?
Уже отвечают же, что хранить данные по хорошему в одном месте. Но разные створы.
Александр
Дима
слыша мантру "эти данные никогда не будут нужны другому компоненту" всегда представляю себе инпут, ни с чем не связанный, ни от кого не зависящий, висящий в вакууме в пустоте
Дима
откуда приходит? из вакуума материализуется?
Cenator 🐈
Nikolai
Дима
а запросы к серверу автокомплит тоже сам отправляет?
Nikolai
Да
Дима
и результатами ни с кем не делится?
Nikolai
Нет
Дима
и плавает в канистре континуума
Дима
вопросов больше не имею 😸
Nikolai
У вас есть форма с поиском отеля к примеру. В ней есть инпут - название города, пользователь начинает вводить название и по дебаунсу идёт обращение к апи, который выдает список городов по совпадению строки. Пользователь выбирает город из выпадашки или вводит сам руками. Зачем мне грузить это в стейт менеджер? Это данные которые нужны одному компоненту в конкретный момент времени, которые он может использовать только для того чтобы свой внутренний стейт изменить если пользователь выберет город из автоподсказки.
Cenator 🐈
Страница размаунтилась, потом снова замаунтилась = новый запрос, хотя данные там те же
Cenator 🐈
Надеюсь со второго раза понятно о какой странице речь
Sergey
Nikolai
Cenator 🐈
Sergey
чтоб не грузить пользователю 10к городов
Cenator 🐈
Это не много
Sergey
когда у тебя 3g это много
Volodymyr
Maxim
Да не, ну правда же, не всегда нужно такие данные в глобальный стейт пихать. Есть, к примеру, сторонние виджеты (DaData, к примеру), сам ходит на свой сервер, сам отображает свои подсказки, ни от кого не зависит. Норм же.
Sergey
Volodymyr
Дима
Volodymyr
Sergey
живой пример есть?
Volodymyr
живой пример есть?
Ну живой пример, у нас хедер доступен везде форма доступна везде. Она не размаунтитьсЯ до того момента пока мы не закроем приложение.
Дима
все промежуточные варианты демонстративно игнорируются ¯\_(ツ)_/¯
Nikolai
Вопрос просто был изначально о том мол всю ли асинхронщину нужно выносить в стейт менеджер? Есть кейсы когда не нужно
Maxim
Дима
да, потому что до редуха — внезапно — далеко тянуться, потому что это неудобно
Дима
а знаете что ещё более неудобно? тестировать view, в который понапихали запросов к серверу