1680
📮Тест на вход придёт в личку 💥Без никнейма не впустим Правила: https://t.me/sveltejs/764 Доки: https://svelte.dev/docs Паблик: @sveltejs_public Вакансии: @sveltejs_jobs VK: https://vk.com/sveltejs_ru Админы: @stalkerg, @misharodshtein
так что
resolve(`/`) + (search.length > 0 ? `?search=${search}` : '')
Читать полностью…
В целом, оно работает, но typescript ругается
Читать полностью…
import { replaceState } from '$app/navigation';
import { resolve } from '$app/paths';
import { page } from '$app/state';
Читать полностью…
<inputЧитать полностью…
type="search"
placeholder="Search"
class="w-full border"
oninput={(event) => {
search = (event.target as HTMLInputElement)?.value;
replaceState(resolve(search.length > 0 ? `/?search=${search}` : '/'), page.state);
}}
/>
function resolve<
T extends
| RouteIdWithSearchOrHash
| PathnameWithSearchOrHash
>(...args: ResolveArgs<T>): ResolvedPathname;
А мне и не нужно /create-todo, я хочу либо /, либо /?search=string
Можно ли как-то это пофиксить?
Читать полностью…
не, он еще 2-ки таким был
Читать полностью…
не совсем. computed может быть writable но он всегда по своей сути отделен от записанного значения
и там кэши несвязаны (точнее сам по себе в computed ты записать ничего не можешь)
+ внешняя апишка, пилю пет, в общем
Читать полностью…
у тебя свелткит? или свелт?
Читать полностью…
Просто я почему-то решил, что $derived() по умолчанию иммутабельное, а это не так, хм
Попробовал так, вроде работает и не ругается
let todos = $derived(data.todos);Читать полностью…
const deleteTodo = (id: Todo['id']) => (todos = todos.filter((todo: Todo) => todo.id != id));
Всегда думал, что это просто аналог computed из Vue
Читать полностью…
А $derived() сейчас можно уже менять в Svelte?
https://github.com/sveltejs/kit/issues/14750
Читать полностью…
В задокументированных примерах есть только динамический параметр, а про query-параметры ничего нет
Читать полностью…
resolve откуда импортирован?
Читать полностью…
Похоже resolve не подходит для описания query параметров
Второй параметр не принимает params?
Читать полностью…
потому что твое тернарное выражение никогда не возвращает "/create-todo"
Читать полностью…
Почему svelte server ругается на этот resolve?
resolve(search.length > 0 ? `/?search=${search}` : '/')Argument of type '["/" | `/?search=${string}`]' is not assignable to parameter of type '[route: "/"] | [route: "/create-todo"]'.
Type '["/" | `/?search=${string}`]' is not assignable to type '[route: "/"]'.
Type '"/" | `/?search=${string}`' is not assignable to type '"/"'.
Type '`/?search=${string}`' is not assignable to type '"/"'. (ts 2345)
Читать полностью…
может быть тоже концептуально изменился спустя года 3-4
Читать полностью…
Ну я вижу много изменений в Svelte в сравнении с сырым 5.0.0
Читать полностью…
Принять массив от сервера, добавлять к этому массиву чанки с апишки
Читать полностью…
какая у тебя задача?
Читать полностью…
Не обязательно функцию, мне просто нужно было мутировать данные из $props()
тебе нужна именно функция или ты один раз патчишь?
Читать полностью…
можно перезаписывать его
Читать полностью…
без мутации это лучший вариант
Читать полностью…