Size: a a a

2020 December 22

КС

Кирилл Спасибович... in Svelte [svelt]
мне нравится стор тем что фетчи могут происходить пока компоненты маунтятся/анмаунтятся и ничего страшного не произойдёт
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
мне нравится стор тем что фетчи могут происходить пока компоненты маунтятся/анмаунтятся и ничего страшного не произойдёт
обычно если в стор владешь асинхронные данные, то код получается довольно императивным. asyncable частично решает эту проблему. фетчинг внутри компонента чаще всего можно написать сразу достаточно декларативно за счет $: и все такое
источник

КС

Кирилл Спасибович... in Svelte [svelt]
а.. что типа обновилась страница в пагинаторе - дёргается ещё один фетч и всё автоматом обновляется ?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
а.. что типа обновилась страница в пагинаторе - дёргается ещё один фетч и всё автоматом обновляется ?
в примере выше? конечно
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
там типа тоже pathfinder используется. он и фетчинг дернет и урл проапдейтит сам
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Pavel 🦇 Malyshev
обычно если в стор владешь асинхронные данные, то код получается довольно императивным. asyncable частично решает эту проблему. фетчинг внутри компонента чаще всего можно написать сразу достаточно декларативно за счет $: и все такое
асинхронные данные в стор вмысле промис ?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
асинхронные данные в стор вмысле промис ?
ну да, ты типа их как-то завираешь, потом ждешь, потом записываешь в writable
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
дергаешь какую-то функцию для этого руками
источник

КС

Кирилл Спасибович... in Svelte [svelt]
да.. декларативность прикольна :)
источник

КС

Кирилл Спасибович... in Svelte [svelt]
ну и вообще в целом это реактивное программирование
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
асинкабл имеет явную схему и явные ограничения на этот счет, но зато позволяет записать шаблонные действия с сайд-эффектами декларативно
источник

КС

Кирилл Спасибович... in Svelte [svelt]
ну декларативность на мой взгляд в том что ты абстрагируешь императивность куда-то подальше :)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
ну декларативность на мой взгляд в том что ты абстрагируешь императивность куда-то подальше :)
в том числе
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
например вот посмотри как сделана смена иконки в инпуте: https://github.com/PaulMaly/optimade.science/blob/master/src/views/Search.svelte#L11
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
там может быть либо крутяшка когда идет запрос поисковый, либо кнопка-крестик для очистки поля если что-то введено, либо иконка-лупа в обычном состоянии
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
никаких дополнительный стейтов. просто комбинация существующих
источник

КС

Кирилл Спасибович... in Svelte [svelt]
эхх, скролл бесит :)
источник

КС

Кирилл Спасибович... in Svelte [svelt]
https://github.com/PaulMaly/optimade.science/blob/master/src/stores/search.ts
ну получается ты спрятал императивность сюда
код компонента стал проще восприниматься
источник

КС

Кирилл Спасибович... in Svelte [svelt]
и можно сосредоточиться на отображении всяких кнопочек иконочек и анимациях
источник

КС

Кирилл Спасибович... in Svelte [svelt]
в общем весь прикол asyncable в том что у тебя есть хранение промиса без лишних переменных, вермишели в коде компонента и сайд эффекты
источник