Я пытаюсь поэкспериментировать с отображением данных с помощью VueX
и бесплатного API от Rapapi. Почему-то я не могу правильно отобразить или перебрать его в компоненте.
Консоль отображает объекты правильно, но компонент, который должен их отображать, не отображает.
Что я делаю не так ?
Вот соответствующие коды:
store / index. js
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex);
export default new Vuex.Store({
state: {
worldData:
fetch("https://covid-193.p.rapidapi.com/statistics", {
method: "GET",
headers: {
"x-rapidapi-host": "covid-193.p.rapidapi.com",
"x-rapidapi-key": "mySecretKey"
}
})
.then(response => response.json())
.then(data => {
data.response.sort((a, b) => (a.country > b.country ? 1 : -1));
console.log(data.response);
return data.response;
})
},
getters: {
worldData: state => state.worldData,
},
mutations: {
},
actions: {
},
modules: {
}
})
components / mycomponent. vue
<template>
<div >
<div v-for="myData in $store.getters.worldData" :key="myData">{{myData}}</div>
</div>
</template>