このエラーはコンソールにあり、アプリが機能しなくなります。誰かが助けてくれるとしたら、バグを見つけることができませんか?そのMERNアプリケーション
問題のコード
export const getPosts = () => async (dispatch) => {
try {
const { data } = await api.fetchPosts();
dispatch({ type: 'FETCH_ALL', payload: data });
} catch (error) {
console.log(error.message);
}
};
VSCは、fetchPostsがリクエストであるため、待機はこの種の式に影響しないと言っています。このためのコードは以下のとおりです
export const fetchPosts = () => {
axios.get(url)
}
問題は、promiseを返す場合でも、それをラップしaxios.get
たfetchPosts
関数が、次をaxios.get
返すpromiseを返さないことです。
const fetchPosts = () => {
axios.get(url);
};
const myFetch = fetchPosts();
console.log(myFetch); // will log `undefined`
あなたがそのように書き直す場合fetchPosts
:
export const fetchPosts = () => axios.get(url);
...矢印関数からの暗黙の戻りで、うまくいくはずだと思います。または、次の結果を明示的に返すこともできますaxios.get
。
const fetchPosts = () => {
return axios.get(url);
};
...しかし、あなたのリンターはそれについて不平を言うかもしれません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加