запросы, я про концептуально, почему не делать запрос а получив результат уже диспатчить?
сайд эффекты вперде
нипонил((
Потому что нужен механизм для работы с побочными эффектами, если всю обработку выносить в ui компоненты, то возникают сложности в тестировании, читаемости кода и реюзабельности кода
ну вот есь фция backendAPi.fetchЧототам, которая результат фетча диспатчит в стор, её же можно протестить без компонентов?
хде ты собрался вызывать это все? В useEffect?)
Не очень круто, если из-за этого у тебя все приложение useEffect проростет
ну в компоненте мож я так, но это же не мешает тестить без компонента
реакт – библиотечка для рендеринга. она не должна ниче фетчит по эффектам
должна, и фетчит, хук юзэффект как-раз про сайд-эффекты
примеры в документации говорят обратное, но не суть, вопрос скорее, неужели всю бл сувать в мидлваре?
Примеры в документации, во-первых, всего лишь примеры, а не гайд, как нужно делать, во-вторых, команда реакта следует мейнстриму, а он таков, что нужно все в компоненты сувать, все, что только можно, с чем я лично не согласен от слова совсем.
примеры в доке – это не всегда бест практика
Что значит должна? Должна или нет - это вопрос вашей архитектуры, а сайд-эффекты могут быть разными, например, манипуляция с браузером (например, document.title = props.pageName), но почему раз можно это, то сразу можно и фетч сувать?
братан, это всё сайд-эффекты, ты можешь запихивать туда всё, если тебе это нужно, это работает, не лагает и карточка двигается по доске
Все заебись бро, только вот дока так делать не советует)
Чел, эффект не для запросов, а для синхронизации стейта и внешнего мира
Да, только если разрешать компоненту в useEffect делать все, что только можно, то это черевато огромными проблемами
можно пример хоть одной проблемы плз? я не с подколом, рил не шарю
Проблема в том, что логика должна всегда описана в одном месте, если размазать ее по всем слоям (часть в хуки запихнуть, часть в редьюсер, часть в экшен крейтор, часть в санки), то как потом с этим работать - я без понятия, это такая лапша, что хочется как страшный сон забыть
Я сейчас с телефона пишу, мне это неудобно сделать, но в целом смысл в том, что это усложняет код компонента, сложнее дебажить, нельзя ui отдельно протестировать и тд
Ты молодец, хорошо отвечаешь. Остальные зубы скалят и пытаются в стёб
Ты молодец, хорошо отвечаешь. Остальные зубы скалят и пытаются в стёб
Обсуждают сегодня