前提・実現したいこと
ReactでAPIの情報をJsonで受け取り、mapで配列で表示したいです
発生している問題・エラーメッセージ
Uncaught TypeError: this.state.rooms.map is not a function
該当のソースコード
typescript
1import axios from "axios" 2import React from 'react'; 3import ReactDOM from 'react-dom'; 4 5export default class Room extends React.Component { 6 constructor(props) { 7 super(props); 8 this.state = { 9 rooms: [], 10 }; 11 } 12 componentDidMount() { 13 const url = "http://localhost:3000"; 14 axios.get(url).then((res) => { 15 console.log(res.data); 16 this.setState({ rooms: res.data }); 17 }); 18 } 19 20 render() { 21 return ( 22 <div> 23 {this.state.rooms.map((room) => ( 24 <Room 25 key={room.id} 26 name={room.name} 27 isPass={room.isPass} 28 username={room.createUserID} 29 /> 30 ))} 31 </div> 32 ) 33 } 34} 35ReactDOM.render( 36 <Room />, // TypeScript React 37 document.getElementById('root') 38);
回答1件
あなたの回答
tips
プレビュー