React API 初心者です。
APIをfetchしようとしています。
サンプルコードを見て、下記のように書いてみましたが、
TypeError Failed to fetch となります。
確認すべき箇所をご指摘いただけますと幸いです。
React
1import React, {Component} from 'react' 2 3class App extends Component { 4 constructor(props) { 5 super(props); 6 this.state={ 7 loading: false 8 }; 9 } 10 11 componentDidMount(){ 12 return fetch('http://taco-rdz.com/') 13 .then((response) => response.json()) 14 .then((responseJson) => { 15 this.setState({ 16 loading: true, 17 data: responseJson, 18 }); 19 20 }) 21 .catch((error) =>{ 22 console.error(error); 23 }); 24 } 25 26 render() { 27 if(this.state.loading){ 28 return( 29 <div className="App-header"> 30 <p>{ this.state.data }</p> 31 </div> 32 ); 33 }else{ 34 return( 35 <div className="App-header"> 36 <p>Loading...</p> 37 </div> 38 ); 39 } 40 } 41} 42 43export default App;
そのコードを動かしてみましたが、fetch そのものは成功しますね。ネットワークの調子が悪かったのでは?
(表示の際にエラーになるので、とりあえず p タグの中の this.state.data を JSON.stringify(this.state.data) とかにすると良いかも…。)
ご返信が遅くなりすみません。
コメント及びコードの確認ありがとうございます。
fetchするurl内の情報を表示させたかったのですが、この場合、何が不足でしたでしょうか。
ご指摘の箇所は、自分のコードに反映してみました。
こちらでは動いてるので、何が不足かは分からないのですが、相変わらずエラーが出てるのでしょうか?
そのコードをどうやって動かしてますか?
codesandboxを利用しているですが、TypeError Failed to fetch エラーがまだ表示されております。
初心者でよくわかっていないため、上記以外何もしていません。他に追記、または設定すべきことありましたでしょうか。度々もうしけありません。
ベストアンサーを差し上げたいので、回答欄に入力いただけますと助かります。
回答1件
あなたの回答
tips
プレビュー