我正在用 React Native 开发一个小应用程序,我正在寻找类似 foreach 函数的东西。我只是找不到 foreach 循环。不在 StackOverflow 上,甚至不在 docs 中.我找到了一些带有“ map ”的东西,但我不知道这是否是我要找的东西。
通过对我的服务器的请求,我得到了多个用户对象。当我记录结果时,它看起来像这样:
目的 {
"id": "1",
"角色": "用户",
"用户名": "user1",
},
目的 {
"id": "2",
"角色": "管理员",
"用户名": "user2",
我想将其输出到列表中。
在普通的 PHP 中,我会为此使用 foreach 循环,但就像我说的那样,我找不到 React Native 的 foreach 循环。
怎么可能循环处理这个对象?我知道我也可以使用一个简单的 for 循环,但这绝对不是我的第一选择......
编辑:
我将此值保存在 this.state.users
中与 this.setState({users: responseData.users});
.状态在我的构造函数中定义。我尝试使用 this.state.users.map(id => <Text>{id}</Text>)
访问它但我总是得到同样的错误:null is not an object (evaluating 'this.state.users.map')
.我这样做对吗?
最佳答案
// for of
for (let userObject of this.state.users) {
console.log(userObject.username);
}
// map
this.state.users.map((userData) => {
console.log(userData.username);
});
根据错误,您可能没有
users
内的数据状态,所以你会得到错误。如果数据正确,则上面的示例将正常工作
关于loops - react native foreach 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45861099/