# ✨ useProvideInject

useProvideInject, vue 3/composition-api ile birlikte gelen provide - inject özelliğinin kolay şekilde kullanılmasını amaçlayarak geliştirilmiştir. Javascript object, array ve primitive veri tiplerinin yanısıra Vue Reactivity Api kullanan verilerinizi global olarak erişilebilir kılabilirsiniz.

# 🍁 Kullanım

Provide ile yayınladığınız tüm key - value ikilileri bütün alt komponentler tarafından erişilebilir hale gelir.

# Normal bir javascript object ile kullanım

// Parent.vue
import { useProvideInject } from 'vue-composable-utils';

export default {
  setup() {
    const { useProvide } = useProvideInject();

    // pass a key and a value to the method
    useProvide(
      'identity',
      {
        name: 'Jane Wilson'
        gender: 'female',
        age: 23,
        job: 'web developer'
      }
    );
  },
}

// Child.vue
import { useProvideInject } from 'vue-composable-utils';

export default {
  setup() {
    const { useInject } = useProvideInject();

    const theIdentity = useInject('identity');
  },
}

# Vue Reactivity Api ile kullanım

useProvide(
  'identity',
  ref({
    name: 'Jane Wilson'
    gender: 'female',
    age: 23,
    job: 'web developer'
  })
);

# 💐 Uygulama

Üst komponentte, veride (provide) yaptığınız değişiklikler ref() kullanıldığı durumlarda alt komponentlerde de görülür.

Parent Component

  • Jane Wilson
  • Female
  • 23
  • Web Developer

You can change the values of the identity