Svelte 绑定 parent 商店来自 child

Svelte bind parent store from child

我可以在 child 组件中使用 bind 指令吗? 如果我绑定的变量是 parent 的商店? 这与生命周期事件有何关系? 只要 child 的 onMount 在 parent 的 onMount 之前触发(至少当我一次创建新组件树时),如果绑定成功,但变量以 null 开头,我是否得到反应性与否?

假设我理解你的问题,这是可能的:https://svelte.dev/repl/0bf7acc3bde9496d930795da34fae251?version=3.18.2

不确定生命周期方法是什么意思?

无需绑定到 parent 商店,如果反应性是您想要的。 默认情况下,绑定是反应性的。 因此,当您将 child 变量绑定到 parent 变量时,只要 parent 变量发生变化,您就会更新 child 变量。 根据与生命周期事件的关系,考虑到在您提供的场景中,parent-child 对作为一个整体实例化(即 parent 尚未安装),child 从 parent 变量取决于它的声明方式以及如何使用任何可用的生命周期事件更新它(如果有)and/or 它是从任何生命周期事件中读取的。 放心下单:

  • parent更新前
  • parent更新后
  • child更新前
  • child更新后
  • child onMount
  • parent onMount

感谢大家花时间回复并提供回复, 希望这个答案得到同意。

谢谢。