【问题标题】:Svelte bind parent store from childSvelte 从子级绑定父级存储
【发布时间】:2020-02-11 23:04:59
【问题描述】:

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

【问题讨论】:

  • 你试过了吗?如果是这样,它有效吗?如果没有,你能分享一下REPL吗?目前这是一个难以回答的令人困惑的问题。
  • 很抱歉让您感到困惑。

标签: data-binding bind directive svelte svelte-store


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    • 更新前的父级
    • 更新后的父级
    • 更新前的子节点
    • 更新后的子节点
    • 子 onMount
    • 父 onMount

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

    谢谢。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 2020-03-17
    • 2018-07-23
    相关资源
    最近更新 更多