Size: a a a

JavaScript.Ninja

2021 February 03

MP

Maxim Pismenskiy in JavaScript.Ninja
вопрос по реакту. вроде как написано что все сайдэффекты должны быть в useEffect. но как же мне тогда сделать запрос по клику на кнопку, ведь если по клику я вызову какой нибудь фетч - это будет сайд эффект вне useEffect , или это нормально
источник

ГР

Глеб Рябцев... in JavaScript.Ninja
Так это же не сайд еффект, сайд эффект это действие которые происходят при изменении вашего стейта. А у вас это просто реакция на действие пользователя. Поправьте если я не прав
источник

MP

Maxim Pismenskiy in JavaScript.Ninja
«Побочными эффектами в React-компонентах могут быть: загрузка данных, оформление подписки и изменение DOM вручную…»
источник

MP

Maxim Pismenskiy in JavaScript.Ninja
вот эта статья из доков реакта предлагает при клике изменять стейт, а еффект подписать на изменение этого стейта
источник

MP

Maxim Pismenskiy in JavaScript.Ninja
источник

MP

Maxim Pismenskiy in JavaScript.Ninja
а в еффекте делать запрос
источник

ГР

Глеб Рябцев... in JavaScript.Ninja
А почему при клике не вызвать функцию в которой происходит запрос в результате которого обновляется стейт?
источник

MP

Maxim Pismenskiy in JavaScript.Ninja
ну то есть onClick = {()=>fetchSmt.then(setState)}, я так и думал делать, но меня немного смутил подход в этой статье
источник

ГР

Глеб Рябцев... in JavaScript.Ninja
Ну вообще дергать фетч напрямую в компоненте не ок имхо (по идее должна быть сущность которая отвечает за загруку нужных вам данных), но в общем да. Но я реакт давно не трогал, может уже и не правильно думаю
источник

MP

Maxim Pismenskiy in JavaScript.Ninja
и вот эта фраза из доков
источник

IK

Illya Klymov in JavaScript.Ninja
Maxim Pismenskiy
и вот эта фраза из доков
обработчик события не равно основное тело
источник

MP

Maxim Pismenskiy in JavaScript.Ninja
тогда ок)
источник

MP

Maxim Pismenskiy in JavaScript.Ninja
сам себя запутал в итоге
источник

VM

Vycheslav Morozov in JavaScript.Ninja
стрим же в 7 по киеву ?
источник

IK

Illya Klymov in JavaScript.Ninja
в 7:15, да
источник

AA

Andrey Avtushenko in JavaScript.Ninja
Добрый вечер!
Я записался на курс по вью тестированию, оплатил инвойс, но не получил ссылки на материалы и канал. Как это можно получить? Я так понимаю, это должно прийти на почту?
источник

D

Denis in JavaScript.Ninja
Andrey Avtushenko
Добрый вечер!
Я записался на курс по вью тестированию, оплатил инвойс, но не получил ссылки на материалы и канал. Как это можно получить? Я так понимаю, это должно прийти на почту?
ссылка не сразу приходит на материал, ждите
источник

IK

Illya Klymov in JavaScript.Ninja
Andrey Avtushenko
Добрый вечер!
Я записался на курс по вью тестированию, оплатил инвойс, но не получил ссылки на материалы и канал. Как это можно получить? Я так понимаю, это должно прийти на почту?
сегодня получите вечером
источник

AA

Andrey Avtushenko in JavaScript.Ninja
Хорошо, спасибо)
источник

VL

Victor Luferov in JavaScript.Ninja
Коллеги вопрос! Нужно на одной машине запустить несколько сайтов, одна очень жирная машина. Как бы вы организовывали инфраструктуру?:) понятно, что можно поставить Postgres, nginx на хостовой машине, а в vmware’ы работающие докер контейнеры:)
источник