reactjs - 在 React 中创建表格网格
问题描述
我必须使用 Reactjs 创建这些盒子,其中包含可变数量的首字母框。对于 2 个首字母,我必须创建 4 个大小相等的方形盒子并在其中打印首字母。同样,对于 5 个首字母,我们必须创建 9 个盒子和 11 个首字母我们必须创建 16 个盒子。有人可以为此发布反应代码吗?
解决方案
这主要与有条件地应用样式而不是实际渲染元素有关。
对于渲染元素,只需使用array.map()
.
您需要做的是获取组件获得的卡片数量,然后基于此您可以将特定样式应用于每个元素以设置它们的宽度。
我设置了这个非常简单的例子来说明我的意思:
https://stackblitz.com/edit/react-yfrfg8
基本思想是使用按钮更新卡片的数量,并根据该值创建一个应用于每个元素的类。在示例中我使用的是引导程序,因为我不知道您使用的是什么 CSS,所以我选择了最流行的一个。按钮处理程序也在改变卡片的数量。我想在您的情况下,这是通过组件的道具,但想法是向您展示如何创建条件逻辑以根据数量创建和应用样式。
推荐阅读
- javascript - 无法在反应中使用道具在组件之间传递值?
- postgresql - 读取 .json 以使用 Docker-Compose 初始化我的 Postgresql 容器
- docker - 我如何对接已经构建的 rasa 项目?
- reactjs - 刷新页面时如何保留 id?
- php - Wordpress 如何删除 wp_get_available_translations?
- reactjs - 父组件中的子组件在单击 React 时调用不同的函数
- typescript - 商店状态类型不适用于模块
- r - 如何在 R Markdown 的两个单独的标题下插入两个单独的书目(不在正文中引用它们)?
- python - Discord Bot 计算“bruh”被说了多少次
- mysql - 无法通过使用表的 select 语句将行插入到表中