reactjs - 在 React 中的哑组件内部映射/循环
问题描述
我创建了一个被这么多数据使用但显示相同的哑组件。
问题是,只接受本机数据类型或对象数组是更好的哑组件吗?因为我的数据属性是每个表的差异。
<ScrollView>
{listOfData.map(()=>(
<Dumb title={data.title} description={data.description} >
))}
</ScrollView>
优点:没有对象属性依赖
缺点:智能组件中需要循环,这使它变得 混乱
<ScrollView>
<Dumbs data={listOfData} >
</ScrollView>
优点:智能组件更简单
缺点:哑组件只接受特定的数据属性
那么哪个更好呢?我确实使用了第二个并将其映射到我的 component.ts 中首先更改对象属性,但这会使 component.ts 变得混乱
解决方案
我认为最好的方法是:
<ScrollView>
{listOfData.map((data) => (
<Dumb key={data.id} {...data} />
))}
</ScrollView>
**data.id 对于每个项目必须是唯一的。
推荐阅读
- php - 使用 Docker 和 WSL2 在 VSCode 中调试 PHP 时的问题
- javascript - 尽管使用了语言环境文件,但在 moment.js 中设置语言环境仍不起作用
- asp.net - 似乎无法使启用迁移工作成功安装但未添加
- python - 在烧瓶中从python导入html
- javascript - 单页应用中的多个地址参数
- reactjs - 在 React 中路由后如何调用函数?
- kotlin - Intellij 在 Kotlin 的注释字段之前禁用新行
- html - 在 CSS 中响应式缩放 SVG
- excel - 通过引用其他单元格中包含的工作表的名称来获取不同工作表中单元格的值
- python - 如何在 django 中使用 get_absolute_url 将字符串添加到我的博客文章路径而不是整数?