我有一个对象数组,在我的代码中,我列出了这些对象

{#each advances as tech}
    <Advance tech={tech} addToCart={addToCart}/>
{/each}


添加到购物车功能将更新对象上的变量:

  const addToCart = (tech) =>  {
      tech.Cart = true;
  }


这不会触发反应性,该怎么办?

最佳答案

一种方法是使用其索引引用列表中的项目

{#each advances as tech, index}
    <Advance tech={tech} on:click={() => advances[index].cart = true}/>
{/each}


例如:https://svelte.dev/repl/70d4235faefd4f1b87ad6d359d02f05b?version=3

关于svelte - 更新数组中对象的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60467358/

10-09 23:32