Middle
Cum funcționează provide/inject în Vue 3?
sobes.tech AI
Răspuns de la AI
În Vue 3, provide/inject este utilizat pentru a transmite date sau dependențe de la componenta părinte către componentele copil, evitând componentele intermediare.
provideeste declarat în componenta părinte și oferă valori.injecteste utilizat în componentele copil pentru a obține aceste valori.
Este util pentru transmiterea configurațiilor globale, serviciilor sau datelor de care au nevoie componentele profund înrudite, fără a fi nevoie să transmiteți props la fiecare nivel.
Exemplu:
// Componenta părinte
export default {
setup() {
provide('theme', 'dark')
}
}
// Componenta copil
export default {
setup() {
const theme = inject('theme')
return { theme }
}
}
Astfel, componenta copil are acces la valoarea 'dark' furnizată de părinte.