実現したいこと
React.jsとDjangoをdjangorestframeworkで連携させ、
REST APIで取得したデータを画面に表示したいと思っています。
APIのコールはaxiosを使っています。
発生している問題・エラーメッセージ
データの取得自体はconsole.logで確認すると成功しているのですが、return内で{ themes }としても、画面に出力することができません。変数undefinedになってしまいます。
Line 45:11: 'themes' is not defined
該当のソースコード
list.jsx
js
1import React, { useEffect, useState } from 'react'; 2import { Link } from 'react-router-dom'; 3import axios from 'axios'; 4 5import Header from "./header"; 6import Footer from "./footer"; 7 8const List = () => { 9 10 axios.get('http://127.0.0.1:8000/y_line_game_app/theme').then((response) => { 11 const themes = response.data; 12 console.log(themes); 13 14 return ( 15 <div className="App"> 16 <Header /> 17 <Link to="/register">お題登録</Link> 18 <h1>お題一覧</h1> 19 20 <ul> 21 { themes } 22 {/* { themes.map(theme => <li>{theme.theme_title}</li>)} */} 23 </ul> 24 25 <Footer /> 26 </div> 27 ); 28 } 29 30 export default List; 31
補足情報(FW/ツールのバージョンなど)
実装はこちらのページを参考に、より原始的な形で書いてみました。
https://www.freecodecamp.org/japanese/news/how-to-use-axios-with-react/#get-
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/07/25 10:34