Middle
Kako funkcioniše provide/inject u Vue 3?
sobes.tech АИ
Одговор од АИ
У Vue 3, provide/inject се користи за пренос података или зависности од родитељског компонента до деце, заобилазећи међуспремне компоненте.
provideсе деклараше у родитељском компоненту и пружа вредности.injectсе користи у дечијим компонентама за добијање тих вредности.
Ово је згодно за пренос глобалних подешавања, сервиса или података који су потребни дубоко уграђеним компонентама без потребе да се пропси преносе кроз сваки ниво.
Пример:
// Родитељски компонент
export default {
setup() {
provide('theme', 'dark')
}
}
// Дечији компонент
export default {
setup() {
const theme = inject('theme')
return { theme }
}
}
На овај начин, дечији компонент има приступ вредности 'dark' која је пружена од стране родитеља.