专栏名称: 大迁世界
掘金LV8,思否10万+的作者。一个热爱前端的创业者。
今天看啥  ›  专栏  ›  大迁世界

Svelte 5 是一种兴奋剂

大迁世界  · 公众号  ·  · 2024-11-13 08:35

文章预览

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();
  
  

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览