Size: a a a

GraphQL — русскоговорящее сообщество

2020 March 04

🦜

🦜 in GraphQL — русскоговорящее сообщество
Google OS
Без Redux  лучше будет ? в 2020
Да. Год на Effector, полет отличный
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
🦜
с чего это нормально
А чего плохо. Если не глобальный стейт то норм
источник

🦜

🦜 in GraphQL — русскоговорящее сообщество
Andrii Los
А чего плохо. Если не глобальный стейт то норм
* логика привязана к view
* логика зависит от lifecycle
* нельзя использовать вне view (продолжить исполнять)
* изменения повлекут изменения view
* нельзя описать сценарий ( тестирование без view)
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Ну так, UI на то и UI, чтобы логика в нем была.
источник

🦜

🦜 in GraphQL — русскоговорящее сообщество
Andrii Los
Ну так, UI на то и UI, чтобы логика в нем была.
нет
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Зачем тестировать без вью не понимаю
источник

🦜

🦜 in GraphQL — русскоговорящее сообщество
ui для того, чтобы логику вызывать и отображать данные
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
И что тестировать.
источник

🦜

🦜 in GraphQL — русскоговорящее сообщество
Andrii Los
И что тестировать.
БЛ
источник

ID

Igor Dultsev in GraphQL — русскоговорящее сообщество
логику можно вынести в хуки, и тестировать их отдельно от UI
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Логика в UI это нормально. Как бы хуки и все такое.
источник

🦜

🦜 in GraphQL — русскоговорящее сообщество
UI не должен ничего знать о реализации того, как данные приходят ему в пропсы или как-то с ними работать
источник

🦜

🦜 in GraphQL — русскоговорящее сообщество
Andrii Los
Логика в UI это нормально. Как бы хуки и все такое.
Нет
источник

GO

Google OS in GraphQL — русскоговорящее сообщество
кто может сказать отказаться от redux ,?
источник

🦜

🦜 in GraphQL — русскоговорящее сообщество
Igor Dultsev
логику можно вынести в хуки, и тестировать их отдельно от UI
это все тот же View слой
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Ну окей, занимайтесь религиозными рассуждениями 🙂
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Ибо иначе как религией или фанатизмом я это назвать не могу.
Какие-то вещи, безусловно можно вынести и потестировать отдельно от компонента, если они общие и UI действительно не важен
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Но 95% локального состояния прекрасно живет в том же компоненте, покрывается простым интеграционном тестом и все.
источник

🦜

🦜 in GraphQL — русскоговорящее сообщество
поэтому я рекомендую graphql-request, sw с кешем, либо cache в fetch прописывать. Чтобы вся логика находилась в другое слое, а не размазано по компонентам query там и хукам, которые нельзя вызывать вне View
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
И для этого как раз прекрасно подходят хуки ибо позволяют логику вытащить и спокойно потестировать и потом переиспользовать. И можно просто их выхлоп проверять и все.
источник