Size: a a a

2019 December 18

N👩

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

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

АЧ

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

как строятся, получаются, обрабатываются данные - абсолютно другая история не имеющая никакого отношения к отображению
источник

VK

Vladimir Kurchatkin in BeerJS Moscow
В реакте нельзя делать запросы НЕ в компонетах, там нет ничего кроме компонентов
источник

АЧ

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

fe

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

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

R

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

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

- fullTemplateTypeCheck
- strictTemplates
- suppressImplicitAnyIndexErrors
- noImplicitAny
- noImplicitThis
- strictNullChecks
- alwaysStrict
источник

VK

Vladimir Kurchatkin in BeerJS Moscow
from earth
ты видимо из тех, кто считает, что и Suspense не должен в реакте существовать
Ну Suspense это довольно мутно пока что
источник

АЧ

Алексей Чепурко in BeerJS Moscow
Rustam
принес флагов, которые возможно облегчат твои страдания

- fullTemplateTypeCheck
- strictTemplates
- suppressImplicitAnyIndexErrors
- noImplicitAny
- noImplicitThis
- strictNullChecks
- alwaysStrict
только темплейтные проверки валидны. остальное никак не решает то, что ангуляр построен вокруг any  :)
источник

A

Alexander in BeerJS Moscow
from earth
но проблем с ними дохера
Попробуй например нормальную апишку придумать для двух последовательных запросов
Сорямба, а почему запросы и управление ими крутятся внутри lifecycle библиотеки рендеринга ?)
источник

АЧ

Алексей Чепурко in BeerJS Moscow
@fend25 патаму шта
источник

АЧ

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

A

Alexander in BeerJS Moscow
про хуки
так вот смотришь список на этой страничке https://github.com/streamich/react-use

и прямо слезы на глазах "Дельфи! Это ты! Ты ждал меня! Наконец на любой чих я вместо того, чтобы программировать буду по всему интернету искать TSomething useSomething"
источник

R

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

A

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

A

Alexander in BeerJS Moscow
from earth
Но то, что делать запросы в компонентах якобы "антипаттерн" — мне казалось мы как коммьюнити этот этап уже пережили)
Весь юай вообще существует чтобы связывать запросы с отображением
Писать копию бэкенда на фронте и кайфовать что у тебя "логика не привязана к вью" получится в админко-подобных интерфейсах только
А задачку синхронизации данных между компонентами как решать? Если одни и те же данные иногда нужно показывать в двух местах странички.
А если у вас перерендер компонента произойдет? Хуком useRequest можно и сервер DDoSнуть нечаянно, особенно если ниже рядышком будет какой-нибудь useWindowResize

И таких вопросов тышшы еще ж
источник

VK

Vladimir Kurchatkin in BeerJS Moscow
> уком useRequest можно и сервер DDoSнуть нечаянно,

Если он кривой, то можно
источник

АЧ

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

R

Rustam in BeerJS Moscow
источник

R

Rustam in BeerJS Moscow
и я в последнее время не встречал any кстати,
возможно в формах, но там тоже [key:string]: AbstractControl вроде
источник

fe

from earth in BeerJS Moscow
Alexander
А задачку синхронизации данных между компонентами как решать? Если одни и те же данные иногда нужно показывать в двух местах странички.
А если у вас перерендер компонента произойдет? Хуком useRequest можно и сервер DDoSнуть нечаянно, особенно если ниже рядышком будет какой-нибудь useWindowResize

И таких вопросов тышшы еще ж
как раз прелесть таких хуков в том, что синхронизация "из коробки"
Есть отдельный слой кэширования, где хранятся результаты запросов
Хуки лишь выполняют ту задачу, для которой они созданы — координировать асинхронные действия
источник