前提
Firebase
APIサービス…NewsAPI
React
要件
APIサービスであるNewsAPIで日本のニュースを取得するアプリを作成し、
ローカル上では無事取得し、表示できたのですが、
いざFirebaseにデプロイし挙動確認したところ以下コンソールエラーが出ます。
これは何が原因でFirebaseではエラーになるのでしょうか?
console
1Failed to load resource: the server responded with a status of 426 ()
console
1Error: Request failed with status code 426 2 at t.exports (2.ca60fa3e.chunk.js:2) 3 at t.exports (2.ca60fa3e.chunk.js:2) 4 at XMLHttpRequest.p.onreadystatechange (2.ca60fa3e.chunk.js:2)
コード全文
NewsAPIを取得して表示させるReactコンポーネント
jsx
1import React, { useState, useEffect } from 'react'; 2import axios from 'axios'; 3 4// NEWS API(https://newsapi.org/) 5const keyId = 'Your_Key'; // APIキーなので伏せてあります 6const URL = `https://newsapi.org/v2/top-headlines?country=jp&apiKey=${keyId}`; 7 8const News = () => { 9 const [articles, setArticles] = useState([]); 10 11 useEffect(() => { 12 fetchArticles(); 13 }, []); 14 15 const fetchArticles = async () => { 16 try { 17 const res = await axios.get(URL); 18 setArticles(res.data.articles); // NEWS API 19 } catch (error) { 20 console.error(error); 21 } 22 } 23 24 return( 25 <> 26 <h3>日本のニュース</h3> 27 {articles.slice(0, 10).map((item) => ( 28 <div key={item.url}> 29 <p className="title"> 30 <a href={item.url} rel="noopener noreferrer" target="_blank">{item.title.substr(0,30)}...</a> 31 </p> 32 </div> 33 ))} 34 <style jsx>{` 35 h3 { 36 font-size: 12px; 37 font-weight: 100; 38 color: #BCBCBC; 39 padding: 15px; 40 } 41 .title { 42 font-size: 12px; 43 line-height: 1.25em; 44 padding: 15px; 45 border-top: 1px solid #fff; 46 } 47 .title a { 48 display: block; 49 font-size: 12px; 50 text-decoration: none; 51 } 52 `}</style> 53 </> 54 ); 55} 56 57export default News;
あなたの回答
tips
プレビュー