Могу ли я использовать директиву привязки внутри дочернего компонента, если переменная, к которой я привязываюсь, является родительским хранилищем? Как это связано с событиями жизненного цикла? Пока дочерний onMount срабатывает до родительского onMount (по крайней мере, когда я сразу создаю дерево новых компонентов), если привязка выполнена успешно, но переменная начинается с нуля, получаю ли я реактивность или нет?
Svelte связывает родительское хранилище из дочернего
Ответы (2)
Предполагая, что я понимаю ваш вопрос, это возможно: https://svelte.dev/repl/0bf7acc3bde9496d930795da34fae251?version=3.18.2
Не знаете, что вы имеете в виду под методами жизненного цикла?
Нет необходимости привязываться к родительскому хранилищу, если вам нужна реактивность. Привязки являются реактивными по умолчанию. Поэтому, когда вы привязываете дочернюю переменную к родительской переменной, вы обновляете дочернюю переменную всякий раз, когда изменяется родительская. В отношении к событиям жизненного цикла, учитывая, что в предоставленном вами сценарии пара родитель-потомок создается как единое целое (т.е. родитель еще не смонтирован), то, что дочерний элемент видит из родительской переменной, зависит от того, как она объявлена и как, если есть, он обновляется любым из доступных событий жизненного цикла и/или считывается из любого из событий жизненного цикла. Будьте уверены, заказ:
- родитель перед обновлением
- родитель после обновления
- ребенок перед обновлением
- ребенок после обновления
- ребенок на горе
- родитель onMount
Спасибо всем, что нашли время ответить и предоставить ответ, надеюсь, что этот ответ будет согласован.
Спасибо.