【发布时间】:2019-11-15 16:09:57
【问题描述】:
我有这个 React 设置,我定义了一个名为 ApiTable 的钩子并有一个 renderTable 方法。我要做的是从 api 端点 https://jsonplaceholder.typicode.com/users 获取数据并将其返回到具有适当类别的表中。
现在它正在将左侧的所有列都揉成一团,如图所示。目前,数据未显示并压缩到左侧。我很确定我的表格数据设置错误。
另外,我不确定 axios 请求是否应该在 useEffect 中。
https://imgur.com/a/Up4a56v
const ApiTable = () => {
const url = 'https://jsonplaceholder.typicode.com/users';
const [data, setData] = useState([]);
useEffect(() => {
setData([data]);
axios.get(url)
.then(json => console.log(json))
}, []);
const renderTable = () => {
return data.map((user) => {
const { name, email, address, company } = user;
return (
<div>
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th>Address</th>
<th>Company</th>
</tr>
</thead>
<tbody>
<tr>
<td>name</td>
<td>email</td>
<td>address</td>
<td>company</td>
</tr>
</tbody>
</div>
)
})
}
return (
<div>
<h1 id='title'>API Table</h1>
<Table id='users'>
{renderTable()}
</Table>
</div>
)
};
【问题讨论】:
标签: javascript json axios react-hooks