javascript - 为什么遵循 Ant-Design 语法不渲染任何东西?
问题描述
我尝试过这种方式,但没有数据显示,在编译时,我没有收到任何错误。我是 React 新手,在此先感谢
const Students = (props) => {
let id = props.students;
const [studentsData, setStudentsData] = useState(null);
const url = "http://localhost:2021/students-data/" + id;
console.log(url);
useEffect(() => {
axios.get(url).then((res) => {
setStudentsData(res.data);
});
}, [url]);
if (!studentsData) {
return <Spin />;
}
// console.log(studentsData)
return (
<List
dataSource={studentsData}
renderItem={(item) => {
<List.Item key={item._id}>
<Collapse style={{ minWidth: "257px" }}>
<Panel header={item.name}>
<Row gutter={[16, { xs: 8, sm: 16, md: 24, lg: 32 }]}>
<Col className="gutter-row index" span={8}>
<div>Year Of Batch</div>
</Col>
<Col className="gutter-row value" span={16}>
<div>{item.yearOfBatch}</div>
</Col>
</Row>
<Row gutter={[16, { xs: 8, sm: 16, md: 24, lg: 32 }]}>
<Col className="gutter-row index" span={8}>
<div>Skills</div>
</Col>
<Col className="gutter-row value" span={16}>
<div>
{item.skills.map((e) => {
return e + " , ";
})}
</div>
</Col>
</Row>
</Panel>
</Collapse>
</List.Item>;
}}
/>
);
};
export default Students;
为什么当我将折叠分配给 renderItem 属性时数据不呈现? 这里的主要问题是什么?以及如何修改当前代码以正常工作
解决方案
你错过了道具return
里面的关键词renderItem
应该是这样的
//...
renderItem={(item) => {
return (<List.Item key={item._id}>
<Collapse style={{ minWidth: "257px" }}>
//...
在这种情况下,它按预期工作
推荐阅读
- php - 如何有条件地验证 Laravel 中的自定义规则?
- java - 无法从 jpanel 中删除组件
- python - 检查目标时出错:预期 dense_1 的形状为 (5749,) 但得到的数组的形状为 (1,)
- html - 在移动应用上滚动时离子元素被切断
- php - Livecode mergAESEncryptWithKey 函数
- android - 回收站视图中的 ViewPager
- webpack - webpack - 以与 Grunt 相同的方式从模板创建多个输出文件
- azure - 如何将 docker 容器主目录挂载到 Azure 存储
- python - 如何从 URL 解析 JSON 并下载 CSV 文件?
- c# - 实体框架一对多关系模型 - 如何从子表中选择列