【问题标题】:Is there anything that blocks reaction in Svelte?在 Svelte 中有什么东西会阻碍反应吗?
【发布时间】:2023-02-11 08:35:09
【问题描述】:

Svelte 是否有任何阻止反应以防止循环的东西?我有一个子组件正在调用从父级传递下来的函数,而父级又设置一个值作为道具传递给子级。存在无限循环的可能性。我没有无限循环,但我看到 Svelte 拒绝对发起更改的组件的更改做出反应。有什么想法吗?

【问题讨论】:

  • 我不确定我是否理解正确,但从你对代码的描述来看,听起来不应该有任何循环,因为你只是在运行一个改变道具的函数
  • 谢谢,我想通了并发布了我的答案。

标签: svelte


【解决方案1】:

想通了......Svelte 每个更新周期只弄脏每个组件一次......我的循环组件依赖导致两个概念上的脏东西但 Svelte 只对第一个做出反应......修复是在它们之间添加 await tick() 以确保第二个变化是在一个新的更新周期中。宾果游戏,它现在反应正确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 2017-10-23
    • 2018-10-14
    • 2020-08-12
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多