如何根据即将到来的数据类型动态更改表格内图标的呈现

雅库布

由于我是 React 的新手,因此我在制作一个功能组件时遇到了一些困难,该组件基本上应该根据从数据中获取的类型动态更改图标的呈现。

表本身已经存在,它被映射并获取我需要的所有数据。

在一行/单元格中,我必须包含一个传递类型的 Icon 组件,并且我还需要在onClick此处具有功能

 <TableCell>
    <Icon rowType={row.type} onClick={<some function>}/>
 </TableCell>

row.type是我得到的一种特定数据,我需要关注 2 种类型

  • 投币口
  • 地点

基于这 2 种类型,我必须在表中呈现一个 SLOT_ICON 和一个 SITE_ICON,当我连续拥有这两个类型之一时。

我想制作一个,if/elseif但实际上我不知道如何呈现以及如何根据我单击的图标包含 onClick 事件。

伪代码示例:

const Icon = rowType => {
    if (rowType === 'SLOT') {
      SLOT;
    } else if (rowType === 'SITE') {
      SITE;
    }

    <-- onClick logic somewhere here? -->
    return Icon
  };
阿米拉·杜兰贾娜

您可以在反应中使用条件渲染。

const Icon = ({ type, onClick }) => {
    if (type === "SLOT") return <img src={"slot"} onClick={onClick} />;
    else if (type === "SITE") return <img src={"site"} onClick={onClick} />;
    else return <img src={"icon"} onClick={onClick} />;
  };

您可以使用Icon如下

<Icon type="SLOT" onClick={() => {}} />

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

更改即将到来的数据的频率

是否根据条件使用Google表格中的公式来确定即将到来的日期?

ArrayIndexOutOfBoundsException即将到来

如何动态打印即将到来的类名和它们的xpath相同?使用Selenium Webdriver

如何使用 botium 绑定更改 Botium 测试的测试套件名称。Currenlty 即将到来的默认名称

全文链接即将到来

如何获取即将到来的文件大小,以KB为单位

如何检查即将到来的空值(jQuery)?

如何获取当前日期和即将到来的日期?

让毕加索预取即将到来的图像

意外的输出值即将到来

使用DateTime捕获即将到来的日期

根据IsSelected True / False动态更改TabItem图标的颜色

在核心即将到来的日期文本字段中保存和查看数据

使用Mongoose将所有即将到来的数据插入MongoDb的一个属性中

html内容即将到来时,应用程序崩溃了,如何在android中处理?

如何用Java获取过去的星期日和即将到来的星期日?

如何获取即将到来的特定时间的java.time.LocalDateTime对象?

如何将即将到来的提交压缩到先前的提交中?

熊猫 - 如何添加具有指数从DateTimeIndex名单即将到来的新的空行?

如何在字符串中保存即将到来的日期

如何按即将到来的生日顺序获取联系人?

如何识别UIView正在被删除,或者另一个即将到来?

成功登录flask登录后如何将用户扔回即将到来的URL?

如何多次重复地理空间函数,使用来自同一行和即将到来的行的数据将结果插入到新列中

Vuejs 如何根据 JSON 数据呈现表格

如何根据数据类型过滤数据?

如何更改混合类型的数据类型

根据从当前日期确定的开始日期和结束日期显示即将到来的到期日期