Javascript Axios从API请求返回[object]
我想从API获取数据,但当我记录数据时,它返回[object]Javascript Axios从API请求返回[object],javascript,arrays,reactjs,filter,Javascript,Arrays,Reactjs,Filter,我想从API获取数据,但当我记录数据时,它返回[object] componentDidMount() { axios .get("https://jsonplaceholder.typicode.com/users") .then((response) => response.data ) .then((users) => { this.setState({ Robots: users }); }); } 尝试过滤
componentDidMount() {
axios
.get("https://jsonplaceholder.typicode.com/users")
.then((response) => response.data
)
.then((users) => {
this.setState({ Robots: users });
});
}
尝试过滤Robots对象时出现错误:
const filteredRobots = this.state.Robots.filter((robot) => {
return robot.name
.toLowerCase()
.includes(this.props.SearchField.toLowerCase());
});```
那你需要两个干什么?这可能就是对象不再是对象的地方
componentDidMount() {
axios
.get("https://jsonplaceholder.typicode.com/users")
.then((response) => {
console.log(response.data)
this.setState({ Robots: response.data })
});
}
[object object]
通常意味着将对象强制到某个字符串上下文中。如果你在拉JSON,你需要某种对象。。。是吗?@HereticMonkey确切地说,API返回JSON,但我猜axion会将其转换为JSONobject@YoussefLotfiJSON是一个对象。@MikaelsSlava JSON不是一个对象。JSON是一种文本格式。看,这没关系。第一个然后
返回数据
属性。第二个然后
将该输出作为用户
并适当设置状态。一个<代码>然后或两个,相同的数据去到相同的地方。@HereticMonkey有道理。你是说收到的数据一开始就不是JSON?不,我是说它是JSON,只是不是OP所期望的。