文章预览
Svelte 5 带来了重大更新,使其语法更接近 React,但保持了自身的简洁特色。 状态声明对比 Svelte 5 之前, 创建状态--你可以用let 创建状态变量: Svelte 5 React Svelte 的实现更加简洁,无需定义组件名称,代码更加优雅。 副作用处理 状态监听 React: Svelte 5 之前,不得不使用一种不自然的$:语法来观察变化,并创建派生状态: Svelte 5: Svelte 自动追踪依赖,不需要手动声明依赖数组。 派生状态 // React const doubleCount = useMemo( () => count * 2 , [count]); // Svelte 5 const double = $derived(count * 2 ); 事件处理 组件事件 // React function Button ( { onClick } ) { return < button onClick = {onClick} > Click me button > ; } Svelte 5 之前 Svelte 5 自定义事件 // Svelte 5
const { onCustomEvent } = $props();