Sobes.tech
Middle

Vue 3'te provide/inject nasıl çalışır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Vue 3'te provide/inject, verileri veya bağımlılıkları ebeveyn bileşenden çocuklara, ara bileşenleri atlamadan iletmek için kullanılır.

  • provide, ebeveyn bileşende tanımlanır ve değerler sağlar.
  • inject, çocuk bileşenlerde bu değerleri almak için kullanılır.

Bu, küresel ayarları, servisleri veya derinlemesine gömülü bileşenlerin ihtiyaç duyduğu verileri, her seviyede prop iletmek zorunda kalmadan iletmek için kullanışlıdır.

Örnek:

// Ebeveyn bileşen
export default {
  setup() {
    provide('theme', 'dark')
  }
}

// Çocuk bileşen
export default {
  setup() {
    const theme = inject('theme')
    return { theme }
  }
}

Bu şekilde, çocuk bileşen, ebeveyn tarafından sağlanan 'dark' değerine erişir.