Svelte Bind родительский магазин от ребенка - PullRequest
0 голосов
/ 12 февраля 2020

Могу ли я использовать директиву bind внутри дочернего компонента, если переменная, к которой я привязываюсь, является хранилищем родителя? Как это связано с событиями жизненного цикла? Пока onMount дочернего элемента срабатывает перед onMount родительского элемента (по крайней мере, когда я сразу создаю дерево новых компонентов), если связывание прошло успешно, но переменная начинается с нуля, получу ли я реактивность или нет?

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

Нет необходимости связываться с родительским магазином, если вам нужна реактивность. Связи являются реактивными по умолчанию. Поэтому, когда вы связываете дочернюю переменную с родительской переменной, вы обновляете дочернюю переменную всякий раз, когда изменяется родительская. В соответствии с отношением к событиям жизненного цикла, учитывая, что в предоставленном вами сценарии пара родитель-потомок создается в целом (т. Е. Родительский объект еще не смонтирован), то, что дочерний элемент видит из родительской переменной, зависит от того, как она объявлена ​​и как, если он есть, он обновляется любым из доступных событий жизненного цикла и / или считывается из любого из событий жизненного цикла. Будьте уверены, что порядок:

  • родительский до обновления
  • родительский после обновления
  • дочерний до обновления
  • дочерний после обновления
  • дочерний объект по количеству
  • parent onMount

Спасибо всем, что нашли время ответить и предоставить ответ, Надеюсь, что этот ответ получит согласие.

Спасибо.

0 голосов
/ 13 февраля 2020

Если я понимаю ваш вопрос, это возможно: https://svelte.dev/repl/0bf7acc3bde9496d930795da34fae251?version=3.18.2

Не знаете, что вы подразумеваете под методами жизненного цикла?

...