Я пытаюсь схватить json со своего бэкэнда, чтобы заполнить стол на переднем конце. Ничего не загружается, и в средствах реагирования на отладку он говорит, что настольная подпорка пуста.
Я добавил асинхронную функцию для функции, которая выполняет выборку, но все еще, кажется, передает JSON подпорке до еезакончен (не совсем уверен).
РЕДАКТИРОВАТЬ: строки пропущены в коде, потому что я вырезал то, что было unrelevent
в app.js
import React, { Component } from 'react'
import Table from './Table'
class App extends Component {
render() {
const repos = getGitHubRepos()
return (
<div className="container">
<Table repoData={repos} />
</div>
)
}
}
async function getGitHubRepos() {
const response = await fetch('valid url i'm hiding')
return await response.json()
}
export default App
в таблице. js
import React, { Component } from 'react'
class Table extends Component {
render() {
const { repoData } = this.props
return (
<table>
<TableHeader />
<TableBody repoData={repoData} />
</table>
)
}
}
const TableBody = props => {
const rows = props.repoData.map((row, index) => {
return (
<tr key={index}>
<td>{row.name}</td>
<td>{row.lang}</td>
</tr>
)
})
return <tbody>{rows}</tbody>
}
export default Table
Я ожидаю, что выходные данные отобразят каждый бит json в таблицу, но этого не происходит, потому что реквизит пуст, когда он попадает в table.js