Я пытаюсь получить некоторые данные в следующем виде:
[
{
"id": 1,
"some_data": "..."
},
...
]
Я пытаюсь получить список, отображающий элементы из выборки.Если я помещаю те же данные в файл в проекте, он работает.
Однако, когда я пытался отобразить их, я получаю сообщение об ошибке "this.data.map
не является функцией".Поэтому я немного изменил его, используя Array.from()
.В настоящее время это выглядит так:
export default class Main extends React.Component {
constructor(props) {
super(props);
this.state = {
items = [];
};
this.getData = this.getData.bind(this);
}
getData = () => {
fetch("URL",{
method: "get",
header: { "Content-Type": "application/json" }
})
.then(response => {
var array = Array.from(response.json())
this.setState({items: array});
})
}
render() {
const list = this.state.items.map((r, i) => {
return (
<Item
id = { r[i].id }
some_data = { r[i].some_data }
...
/>
)
})
return(
<div>
<Item
p = {list}
>
</div>
)
}
}