Size: a a a

2020 December 11

МТ

Марк Танащук... in Svelte [svelt]
Мелочь, а приятно ж
источник

ER

Eric Rovell in Svelte [svelt]
Вопрос немного не по теме😅

Делаю страничку для поиска. На страничке есть query параметр, по которому можно перейти сразу на страницу с результатами.

Но что лучше делать для поиска непосредственно на странице? Переводить на ссылку с новым query параметром, или просто делать запрос через fetch? Оба варианта работают, но какой был бы адекватнее?
источник

МТ

Марк Танащук... in Svelte [svelt]
https://github.com/sveltejs/rfcs/pull/42#issuecomment-742449585

Плюс если передавать компоненту можно будет, то не нужно будет искать среди пропсов необходимый пропс с строкой с стилями =)

Имхо удобно было бы.
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Eric Rovell
Вопрос немного не по теме😅

Делаю страничку для поиска. На страничке есть query параметр, по которому можно перейти сразу на страницу с результатами.

Но что лучше делать для поиска непосредственно на странице? Переводить на ссылку с новым query параметром, или просто делать запрос через fetch? Оба варианта работают, но какой был бы адекватнее?
Я бы делал фетч и менял ссылку в адресной строке
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Её же замена не реактивна вроде ?
источник

ER

Eric Rovell in Svelte [svelt]
Кирилл Спасибович
Я бы делал фетч и менял ссылку в адресной строке
Но если менять ссылку, то fetch сделается два раза.
источник

ER

Eric Rovell in Svelte [svelt]
У меня просто саппер, там прелоад
источник

КС

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

ER

Eric Rovell in Svelte [svelt]
Кирилл Спасибович
Тогда мне кажется удачнее менять ссылку, т.к. её могут захотеть скопировать
Если делать через ссылку, вроде, await блок не поставить для лоадера при поиске на страничке
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Eric Rovell
Если делать через ссылку, вроде, await блок не поставить для лоадера при поиске на страничке
Чтобы показать что прогружаются результаты ?
источник

ER

Eric Rovell in Svelte [svelt]
Да, хотелось бы на всякий случай его вставить)
источник

КС

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

ER

Eric Rovell in Svelte [svelt]
Кирилл Спасибович
Ну как по мне так и должно быть, роутер вставляет запрос из ссылки, он как-то парсится, формируется новый промис на который повешен эвейт и он показывает спиннер
Хорошо, попробую🤔
источник

КС

Кирилл Спасибович... in Svelte [svelt]
А почему так не получается ?
источник

ER

Eric Rovell in Svelte [svelt]
Я пока не пробовал, просто читал в доках, что прелоад не возвращает промис, сразу выдает в пропсы
источник

ER

Eric Rovell in Svelte [svelt]
в await блок вроде промис надо давать
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Любопытно, он типа прелоадит ssr ?
источник

ER

Eric Rovell in Svelte [svelt]
Кирилл Спасибович
Любопытно, он типа прелоадит ssr ?
Да, но только при первичном переходе на страницу.
источник

ER

Eric Rovell in Svelte [svelt]
Потом, если не ошибаюсь, изоморфный фетч работает на стороне клиента
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Ну если он пропсы выдаёт, то эти пропсы размазываясь и создают через $: новый промис который фетчит
источник