【发布时间】:2020-10-31 14:05:25
【问题描述】:
我有一个对象,其中包含两个具有相同键名(数据)的嵌套对象,第二个对象具有一个具有相同名称(数据)的嵌套对象。我正在尝试访问嵌套的第二个对象的数字和字母键。我的目标是选择第二个数据对象并“忽略”第一个数据对象,这样它就不会在我的 console.log 中显示为未定义。任何帮助将不胜感激。
index.js 获取 api 端点并返回响应。
const worldData = 'https://disease.sh/v3/covid-19/all';
export const fetchWorldData = async () => {
try {
const response = await axios.get(worldData);
return response;
} catch (error) {
console.log(error);
}
};
App.js 将数据设置为 state 对象并将其传递给 props
import { fetchWorldData } from './api';
class App extends React.Component {
state = {
worldData: {},
};
async componentDidMount() {
const fetchedWorldData = await fetchWorldData();
this.setState({
worldData: fetchedWorldData,
});
}
render() {
const { worldData } = this.state;
return (
<div>
<WorldDisplay data={worldData} />
</div>
);
}
}
export default App;
带有道具的组件
import React from 'react';
const WorldDisplay = (data) => {
console.log(data);
return (
<div>
<h1> hello world</h1>
</div>
);
};
export default WorldDisplay;
这是console.log时出现的内容
{
{data: _proto_},
// I want to access nested data object below
{data: data:{updated: 1594404341270, cases: 12507540, ...}
}
【问题讨论】:
-
您发布的不是有效的 JSON。
-
谢谢,已更改标题以反映问题。
标签: json reactjs object axios key