Size: a a a

2019 December 18

VK

Vladimir Kurchatkin in BeerJS Moscow
Ну согласен, да.
источник

АЧ

Алексей Чепурко in BeerJS Moscow
from earth
ты бы хоть одно сообщение по делу написал
да пожалста :)
делать такого рода сайдэффекты в рамках компонента - антипаттер чистой воды. потому то, что ты делаешь изначально говорит о том, что ты пользуешь их не так, как надо.

ангуляр - кусок знатного говна итселф. его невозможно стипизировать нормально. все декораторы, ДИ, резолверы, строковые темплейты, и еще куча мест, что теряет тайпсейф. и еще куча архитектурной херни
источник

VK

Vladimir Kurchatkin in BeerJS Moscow
Это нужно в useRequest запихнуть поддержку параметра, который просто говорит: ничего не делай
источник

fe

from earth in BeerJS Moscow
Vadim
И потому проблемы подобной твоей вообще нет
нууу как бы с лайфсайклами тоже таких проблем не было вообще
Но в реальности были невидимые проблемы с синхронизацией и устаревающими и рассинхронизирующимися данными

А когда напишешь хук правильный, то может и проматеришь их неудобства, зато в итоге получишь непробиваемый код и всегда верное состояние

Нуууу это в теории :)
источник

VK

Vladimir Kurchatkin in BeerJS Moscow
И в джквери тоже таких проблем не было, кстати
источник

fe

from earth in BeerJS Moscow
Алексей Чепурко
да пожалста :)
делать такого рода сайдэффекты в рамках компонента - антипаттер чистой воды. потому то, что ты делаешь изначально говорит о том, что ты пользуешь их не так, как надо.

ангуляр - кусок знатного говна итселф. его невозможно стипизировать нормально. все декораторы, ДИ, резолверы, строковые темплейты, и еще куча мест, что теряет тайпсейф. и еще куча архитектурной херни
ну твои взгляды явно не совпадают с роудмэпом реакта
источник

АЧ

Алексей Чепурко in BeerJS Moscow
from earth
вооот, а теперь попробуй напиши
const { data: user, loading } = useRequest('api/user/1');
const { data: friend, loading } = useRequest(`api/user/${user.friendId ?? wtf, not ready}`);
а вот тут - пожалста. переосмысли концепцию данных и посмотри сюда
https://www.npmjs.com/package/@devexperts/remote-data-ts
источник

fe

from earth in BeerJS Moscow
Vladimir Kurchatkin
И в джквери тоже таких проблем не было, кстати
вот да)
источник

fe

from earth in BeerJS Moscow
Vladimir Kurchatkin
Это нужно в useRequest запихнуть поддержку параметра, который просто говорит: ничего не делай
ага, так и делают
Довольно-таки убогое решение на мой взгляд
источник

АЧ

Алексей Чепурко in BeerJS Moscow
from earth
ну твои взгляды явно не совпадают с роудмэпом реакта
еще было бы здорово, если бы ты привел объективные аргументы, а не "а они вот там так написали" :)
источник

fe

from earth in BeerJS Moscow
Алексей Чепурко
еще было бы здорово, если бы ты привел объективные аргументы, а не "а они вот там так написали" :)
аргументы про что?
источник

VK

Vladimir Kurchatkin in BeerJS Moscow
from earth
ага, так и делают
Довольно-таки убогое решение на мой взгляд
Согласен, это ужасно. Проще запихнуть все в одну асинхронную функцию и забить
источник

fe

from earth in BeerJS Moscow
Vladimir Kurchatkin
Согласен, это ужасно. Проще запихнуть все в одну асинхронную функцию и забить
и менять сигнатуру хука тогда
источник

АЧ

Алексей Чепурко in BeerJS Moscow
from earth
аргументы про что?
про то, что мои взгляды неверные. согласен, что ты этого не написал, но контекст явно об этом и говорил
источник

VK

Vladimir Kurchatkin in BeerJS Moscow
Ну да, но мне вот именнно подход useRequest не нравится. Скорее useAsync и далее любая асинхронна логика
источник

R

Rustam in BeerJS Moscow
Алексей Чепурко
да пожалста :)
делать такого рода сайдэффекты в рамках компонента - антипаттер чистой воды. потому то, что ты делаешь изначально говорит о том, что ты пользуешь их не так, как надо.

ангуляр - кусок знатного говна итселф. его невозможно стипизировать нормально. все декораторы, ДИ, резолверы, строковые темплейты, и еще куча мест, что теряет тайпсейф. и еще куча архитектурной херни
🤦‍♂️
источник

VK

Vladimir Kurchatkin in BeerJS Moscow
Нужно все таки абстрагировать хотя бы откуда берутся данные
источник

fe

from earth in BeerJS Moscow
Алексей Чепурко
про то, что мои взгляды неверные. согласен, что ты этого не написал, но контекст явно об этом и говорил
Ну я даже и не начинал про то верные они или неверные, я сказал, что они расходятся с тем, куда создатели реакта собираются двигать реакт
А какие тут аргументы требуются? Смотри доку реакта/твиты себастьяна/доклады с реакт-конф. А, и ещё че в relay делают
источник

fe

from earth in BeerJS Moscow
Но то, что делать запросы в компонентах якобы "антипаттерн" — мне казалось мы как коммьюнити этот этап уже пережили)
Весь юай вообще существует чтобы связывать запросы с отображением
Писать копию бэкенда на фронте и кайфовать что у тебя "логика не привязана к вью" получится в админко-подобных интерфейсах только
источник

fe

from earth in BeerJS Moscow
Уж кому как не компонентам знать, какие данные нужны, чтобы в компоненте отобразить
источник