Возможно ли создать пользовательский жизненный цикл в svelte 3?

#svelte

#стройный

Вопрос:

Мне нужно выполнить проверку (например, верно ли значение login) перед рендерингом страницы. В vuejs есть событие ‘beforemounting’, но оно не существует в svelte. поэтому я хотел бы создать или эмулировать такое событие, возможно ли это?

Ответ №1:

Технически все внутри script блока выполняется при создании экземпляра компонента перед монтированием. Кроме того, поскольку состояния документации beforeUpdate будут выполняться и до первого монтирования.

Итак, учитывая этот код:

 <script>
  import { beforeUpdate, onMount }

  console.log('instantiating')

  beforeUpdate(() => console.log('beforeUpdate'))
  onMount(() => console.log('onMount'))
</script>
 

результат будет

 instantiating
beforeUpdate
onMount
 

Ответ №2:

Я выразился неправильно: я намеревался создать или управлять событием перед созданием компонента (как в vue.js существует событие «beforeCreate»), перед рендерингом компонента, а затем его удалением, если определенные условия не выполняются