【发布时间】:2020-10-07 03:03:23
【问题描述】:
我希望即时清理用户输入。考虑this Svelte REPL example,我们尝试删除用户键入的所有 x。如果您键入“x”,则清理后的版本与原始版本相同,因此不会更新,但“x”仍会显示在输入字段中。一旦您键入另一个字符,就会出现 的变化,因此该字段会更新并删除“x”。将此与状态始终正确反映的this React sandbox 进行比较。
如何在 Svelte 中获取 React 的行为?
技术上可以通过在玩具示例中写信给value 来解决此问题(例如,改为使用双向绑定:bind:value={value})。这将导致 Svelte 更新 value 两次,第一次使用错误的值,然后 确实 触发失效代码,然后第二次使用正确的值。在我正在处理的场景中,我正在从只读的 Observable 中读取数据,因此不能选择 hack。你可以试一试in this Svelte REPL这样的例子。
【问题讨论】:
标签: reactive-programming svelte svelte-3