mern - 为什么 Axios.get 给我一个 [object Object]
问题描述
我正在尝试将 JSON 对象放入数组中以显示在表上,但是它给了我以下错误:TypeError: this.state.allVersions.map is not a function。
componentDidMount()
{
axios.get('http://localhost:5000/myblog/' + this.props.match.params.id).then(res =>
{
console.log(res.data);
this.setState({allVersions: res.data});
console.log(this.allVersions)
}).catch((err) =>
{
console.log(err);
})
}
在这里,我尝试使用端点获取 JSON 对象,在第一个控制台日志中,它为我提供了正确的数据,但在第二个控制台日志中,它为我提供了 [object Object]。
还,
{console.log("state of all versions: " + this.state.allVersions)}
给我一个 [object Object] 但如果我这样做
{console.log(this.state.allVersions)}
它给我正确的数据?为什么要删除字符串这样做?
解决方案
推荐阅读
- reactjs - React PropTypes 检查何时执行?
- c# - 安全 WebApi 概念
- javascript - 重新加载页面后如何保存按钮的值?
- mysql - 如何从mysql中检索图像并使用python存储在文件夹中?
- php - PHP 内置服务器/路由脚本:空的超全局变量
- android - 未找到 Google 转换 API
- asp.net - 如何在 ASP.NET 中导出 GridView Excel/CSV 格式
- oracle - 在从不同模式调用过程时如何在 oracle 中查找所有嵌套的依赖对象
- netbeans - Netbeans,添加 Glasfish 服务器“不存在”
- c# - WPF 应用程序在保持理想模式一段时间后进入无响应状态