Пишу такой код:
Vue:
data() {
return {
info: null,
users: null
};
},
mounted() {
this.axios
.get("https://jsonplaceholder.typicode.com/posts")
.then(response => (this.info = response.data));
this.axios
.get("https://jsonplaceholder.typicode.com/users")
.then(response => (this.users = response.data));
},
computed: {
fullArray() {
return this.info.concat(this.users)
}
}
Html:
<div id="app">
{{fullArray}}
<div>
<ul>
<li class="box" v-for="(item,index) in info" :key="item.id">{{info[index].body}}</li>
</ul>
<ul>
<li class="users" v-for="(user,index) in users" :key="user.id">{{users[index].name}}</li>
</ul>
</div>
</div>
2 массива по отдельности получил, вывел на страницу, все норм. Но почему-то слить их не получается, в консоли выдает ошибку
TypeError: Cannot read property 'concat' of null
и совсем не рендерит компонент. Если убрать computed, то всё, конечно же, хорошо рендерится. Я пытаюсь сделать тестовое задание
, как там видно, нужно получить имя с одного запроса, текст комментария с другого и вывести это в одном элементе списка
{{fullArray}} просто для проверки вывел
В чем ошибка и как в итоге их объединить?