【发布时间】:2020-11-26 22:27:31
【问题描述】:
学习反应
试图从一个返回 json 对象的 API 调用中循环一个对象并显示它,但难以实现它
这是应该渲染它的组件
export default class ProfilePage extends Component {
constructor() {
super();
this.state = { data: '' };
}
mapObject(object, callback) {
return Object.keys(object).map(function (key) {
return callback(key, object[key]);
})
}
async componentDidMount() {
const response = await fetch(`https://indapi.kumba.io/webdev/assignment`);
const json = await response.json();
// console.log(json)
this.setState({ data: json });
}
render() {
const data = this.state.data
console.log(data)
return (
<div className="row">
{Object.values(data).map(data => {
<div key={key}>
{data[key]}
</div>
})
}
Woerkkk please
</div>
);
}
}
我得到的只是一个空白屏幕。
在控制台中我收到错误 'key' is not defined no-undef
【问题讨论】:
-
您想循环浏览响应中的 items 吗?循环对象本身似乎不太合乎逻辑。
-
尝试使用 {data.key} 而不是 {key}
标签: javascript json reactjs object