Reactを用いて簡単なクイズアプリを作成しております。
以下のコードを実行するとquiz()
の戻り値がundefined
となるため、length
が取得できないエラーとなります。
//Reactコンポーネントを返す関数 const Play = () => { const quiz = () => { const request = new XMLHttpRequest(); request.open('GET', 'http://localhost:8080/quizs', true) request.responseType = 'json' request.send() request.onload = function () { let responseData = request.response console.log(responseData) //ここでデータが取得できていることは確認済み return responseData } } console.log(quiz()) //undefined const quizCount = quiz().length //undefinedのため、lengthが存在しないエラーとなる //以下省略 }
quiz()
の実行時点ではレスポンスが返ってきていない?のか、何かコードの実行順が誤っているのか判断がつかなかったため、質問いたしました。
また、ローカルサーバで実行しているAPIが問題ないことは確認済みです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/24 13:14