###実現したいこと
APIを読み込み、ReactのStateにセットしたい
javascript
1const getTasksApi = () => { 2 //APIを読み込む処理 3 //何種類か試しました。試したものは下に書いてあります。 4} 5 6class App extends React.component { 7 constructor() { 8 this.state = { 9 tasks: getTaskApi(); 10 } 11} 12
###試したこと
- fetchを使ってAPIを読み込む => getTaskApiでreturnできない
javascript
1const getTasksApi = () => { 2 fetch('https://script.google.com/macros/s/*********/exec') 3 .then(tasks => tasks.json()) 4 .then(json => json); 5}
- XMLHttpRequestを使う => 読み込みよりも先にreturnされて、undefindになってしまう
javascript
1const getTaskApi = () => { 2 let tasks; 3 const request = new XMLHttpRequest(); 4 request.open('GET', 'https://script.google.com/macros/s/*********/exec', true); 5 request.responseType = 'json'; 6 request.onload = function () { 7 tasks = this.response; 8 }; 9 request.send(); 10 return tasks 11}
###環境
node: v12.16.1
create-react-app: 3.4.1
MacOS, VSCode, Firefox Developer Edition
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/03 11:28 編集
2020/06/03 11:50
2020/06/03 11:53
2020/06/03 12:06 編集
2020/06/03 12:13
2020/06/03 12:24
2020/06/03 12:40