room.lenghtが0の場合、matchUserの処理が呼び出されます。
asyncMatchUserによって取得されたデータは、returnで返されます。
ただし、console.log(data)を見ると、内容はPromiseです。
Promiseではなくレスポンスのデータを取得したいのです。
どうしたらデータを取得できるのでしょうか?
useEffect(() => { if (room.lenght != 0) { onClickUser(roomId); } if (room.length === 0) { const data = matchUser(roomId)); console.log(data); } }, []); const matchUser = async (roomId: number) => { try { const res = await asyncMatchUser(roomId); return await res.data; } catch (e) { console.log(e.error); } };
// asyncMatchUser.ts export const asyncMatchUser = async (id: number) => { const path = `/rooms/${id}`; return await Axios().get(path); };
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/18 05:49
2020/12/18 06:06
2020/12/18 06:19