dictionary - 如何解决 Uncaught TypeError:this.state.books.map is not a function 错误
问题描述
如何解决 Uncaught TypeError:this.state.books.map is not a function
const List =(props) =>(
<tr>
<td>{props.list.Book_Name}</td>
<td>{props.list.Book_ISBN}</td>
<td>{props.list.Book_Author}</td>
<td>{props.list.Book_Price}</td>
<td>{props.list.Book_PublishYear}</td>
<td>{props.list.Book_Publisher}</td>
</tr>
);
export default class ViewBooks extends Component {
constructor(props){
super(props);
this.state={books:[]};
}
componentDidMount() {
axios.get('http://localhost:3000/book/all').then((res)=>{
this.setState({books:res.data});
}).catch(function (error) {
console.log(error);
})
}
bookList()
{
return this.state.books.map((book,i)=>{
return <List book = {book} key={i}/>
})
}
我无法从 db.its 中检索值给出一个错误,因为 Uncaught TypeError:this.state.books.map is not a function
解决方案
推荐阅读
- shell - shell中的连接字符串
- java - 如何在流中使用 replaceAll 方法
- pdf - 如何禁用图像和路径的 ghostscipt 光栅化?
- html - 如何使用地图在悬停时缩放图像
- java - 将 java.sql.Timestamp 转换为 Instant Time
- php - 试图让 PHP-FPM 工作 (Apache 2.4.33)
- angular - ngrx 商店选择总是给未定义
- oozie - 无法找出为什么 oozie 作业仍处于运行状态
- c# - C# - 如何在windowform中获取具有相同标签值的文本框列表?
- json - 如何从 json-lines 文件中读取到带有 immutable.HashMap 的数据集?