Доступ к дочерним данным в родительском компоненте

#svelte

#стройная

Вопрос:

Как я могу получить доступ к дочерним данным в родительском компоненте?

Это родительский компонент:

 <script>
  import Search from './components/Search.svelte'
</script>

<Search />
 

Это дочерний компонент:

 <script>
  export let term
</script>

<input bind:value={term} />
 

Спасибо!

Ответ №1:

В родительском вы можете сделать

 <script>
 import Search from './components/Search.svelte'
 let term
</script>

<Search bind:term/>
 

Таким образом term , информация в родительском компоненте будет синхронизирована с информацией в поисковом компоненте.

Другой подход заключается в том, чтобы получить ссылку на весь компонент

 <script>
 import Search from './components/Search.svelte'
 let searchComponent
</script>

<Search bind:this={searchComponent}/>
 

а затем вы можете получить доступ к экспортированным реквизитам и функциям с помощью searchComponent.***