store action에서
다른 action들은 return 처리를 안해주시고
loadFollowers, loadFollowings는 return 처리를 해주셨는데 이유가 궁금합니다.
loadFollowers({ commit, state }, payload) {
if (!(payload && payload.offset === 0) && !state.hasMoreFollower) {
return;
}
let offset = state.followerList.length;
if (payload && payload.offset === 0) {
offset = 0;
}
return this.$axios.get(`/user/${state.me.id}/followers?limit=3&offset=${offset}`, {
withCredentials: true,
})
.then((res) => {
commit('loadFollowers', {
data: res.data,
offset,
});
})
.catch((err) => {
console.error(err);
});
},
loadFollowings({ commit, state }, payload) {
if (!(payload && payload.offset === 0) && !state.hasMoreFollowing) {
return;
}
let offset = state.followingList.length;
if (payload && payload.offset === 0) {
offset = 0;
}
return this.$axios.get(`/user/${state.me.id}/followings?limit=3&offset=${offset}`, {
withCredentials: true,
})
.then((res) => {
commit('loadFollowings', {
data: res.data,
offset,
});
})
.catch((err) => {
console.error(err);
});
},
그리고 this.$axios 호출을 통해 응답받은 데이터를 vue component 단에 넘겨주고 싶을 때 vuex 에 저장해서
vue component 단에서 store값을 가져와서 쓰는게 좋은 방법인가요??
아님 그냥 응답 데이터를 return 해서 vue component 단에서 받아서 써도 상관없는건가요??
답변기다리겠습니다! ㅠㅠ
한 컴포넌트에서만 활용될 데이터는 store action에서 응답데이터를 return해서 vue component 단에서 써도 된다는 말씀이실까요??