svelte - 如何在 Svelte 中跨多行进行 react 性分配?

标签 svelte

在 Svelte 中,通常会分配从某些 props 或 state react 计算的变量,如下所示:

    export let x: number
    export let y: number
    $: sum = x + y

当我的 react 比 x + y 复杂得多时,它的多行形式是什么样的?

最佳答案

我总是建议将稍微复杂(或更糟,显然)的操作放入其自身的函数中,然后使用您希望操作对其使用react的变量调用该函数。它将提高可读性和可重用性并阐明意图。

我也鼓励尽可能使这些函数成为纯函数(即没有副作用),但这并不总是可能的。

例如,与其拥有这样的东西:

$: {
    ...multi-line complex operation on x and y setting value z...
}

我会这样做:

function complexOperation(a, b) {
  ...multi-line complex operation on a and b setting value c...
  return c
}

$: z = complexOperation(x, y)

我尽量将我所有的 react 性陈述都放在一行中,否则我会将它们移到它们自己的函数中,但我理解这是个人偏好。

关于svelte - 如何在 Svelte 中跨多行进行 react 性分配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70321016/

相关文章:

javascript - 使用PHP中的正则表达式替换JS文件中变量的值

SvelteKit 在初始页面加载时将 window.innerWidth 返回为未定义

javascript - 嵌套组件更新时,Svelte 商店不会触发 onchange

google-api - 如何使用 SvelteKit 加载 Google API 客户端库

javascript - 在 Svelte 中使用 {#each} 动态创建 div

javascript - 我可以在 Svelte 中使用 React 组件吗?

svelte - 如何在 svelte 中指定导出构建的 js 和 css 文件名

svelte - (!) 插件 slim : No custom element 'tag' option was specified

css - Svelte:将类添加到 div 不会将类 CSS 添加到 div

javascript - 当新视频加载 Tauri 和 Svelte 时如何更新视频的当前时间?