有没有办法根据值使用反应表来设置单个单元格的样式?

2023-12-19

我想在反应表中设置单个单元格的样式,但我无法这样做。

const MOCK_DATA = [
  {
    amount: 1000,
    status: `SUCCESS`,
    updatedAt: 1629181927,
  },
  {
    amount: 2000,
    status: `FAILED`,
    updatedAt: 1629181927,
  },
];
export const COLUMNS = [
  {
    Header: 'Date',
    accessor: 'transactionDate',
  },
  {
    Header: 'Amount',
    accessor: 'amount',
  },
  {
    Header: 'Status',
    accessor: 'status',
  },
];

这是 jsx:

 <tbody {...getTableBodyProps()}>
        {rows.map(row => {
          prepareRow(row);
          return (
            <tr {...row.getRowProps()}>
              {row.cells.map(cell => (
                <td {...cell.getCellProps()}>{cell.render('Cell')}</td>
              ))}
            </tr>
          );
        })}
      </tbody>

假设我想根据数据的状态将单元格的颜色更改为绿色或红色,如何实现?

Note:


您可以使用自定义单元格渲染选项react-table .

  {
        Header: "Status",
        accessor: "status",
        Cell: (props) => {
          return (
            <p style={{ color: props.value === "SUCCESS" ? "green" : "red" }}>
              {props.value}
            </p>
          );
        }
      }

工作沙箱 https://codesandbox.io/s/cool-dew-2w390?file=/src/App.js

当有多个状态并且需要为每个状态显示不同的颜色时我们可以维护一个地图。

const statusColorMap =  {
  SUCCESS: 'green',
  FAILED: 'red',
  PENDING: 'yellow'
  // etc 
}

现在我们可以这样做

<p style={{ color: statusColorMap[props.value] }}>{props.value}</p>;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法根据值使用反应表来设置单个单元格的样式? 的相关文章

随机推荐

  • 在面板内的控件顶部绘图 (C# WinForms)

    我知道这个问题已经被问过多次 但到目前为止我还没有找到一个好的解决方案 我有一个带有其他控件的面板 我想在它上面以及面板中所有控件的顶部画一条线 我遇到了 3 种解决方案 它们都没有按照我想要的方式工作 获取桌面 DC 并在屏幕上绘制 如果
  • chm hhk 中的关键字标签

    我目前正在检查 CHM 的二进制索引构建 但我注意到示例项目中的一些 hhk 例如生成的 Sphinx 有一个 关键字 标签 该标签似乎没有记录在chmspec http www nongnu org chmspec latest Site
  • 有没有办法通过反射获取类型的别名?

    我正在编写一个简单的代码生成应用程序来从 DB2 数据库模式构建 POCO 我知道这并不重要 但我更喜欢使用类型别名而不是实际的系统类型名称 如果可用 即 int 而不是 Int32 有没有一种方法可以使用反射来获取类型的别名而不是实际类型
  • 在 VS 中以编程方式打开解决方案时,如何才能将文件添加到最近项目的 MRU 列表中?

    当使用以下方式在加载项 扩展 在我的例子中为 VS2012 中以编程方式打开解决方案时解决方案 打开 http msdn microsoft com en us library vstudio envdte solution open as
  • 如何在 Python 中进行相对导入?

    想象一下这个目录结构 app init py sub1 init py mod1 py sub2 init py mod2 py 我正在编码mod1 我需要从中导入一些东西mod2 我该怎么做呢 I tried from sub2 impo
  • TFS 迭代积压仅显示用户故事而不是任务

    在使用敏捷流程模板的 TFS 2015 中 board对于 故事 待办事项列表仅显示故事 当前迭代的面板显示故事下的所有任务 这对于大多数团队来说都是有意义的 我们正在将我们的工作分解成比平常更小的故事 因此避免任务崩溃 https www
  • python 尝试一下 except

    我的问题很简单 我有一个try except代码 在尝试中 我进行了一些http请求尝试 在例外中 我有几种方法来处理我遇到的异常 现在我想在我的代码中添加一个时间参数 这意味着尝试只会持续 n 秒 否则用 except 捕获它 用自由语言
  • 如何在.NET 6库中引用ASP.NET Core 6类型?

    我正在为我的组织开发内部图书馆 我需要引用通常 属于 网络应用程序的某些类型 例如 提供一些扩展 WebApplicationOptions HttpContext 如果我使用
  • Python 偏导数简单

    我对用 Python 计算偏导数感兴趣 我见过计算单变量函数导数的函数 但没有见过其他函数 找到具有以下功能的东西就太好了 f x y z 4xy xsin z x 3 z 8y part deriv function f variable
  • Mercurial如何检索执行hg推送的真实用户

    在服务器站点上 hg tip显示执行 hg Push commit 的用户 数据取自 hgrc 的 user 部分 我可以把我喜欢的任何东西放在那里 但如何在服务器上了解真正这样做的人hg push 你需要维护一个pushlog手动跟踪这一
  • 在 Javascript 中将图像转换为二进制数据或字符串

    我正在使用 Chrome Extension 上的 XMLHttp Request 将图像文件上传到 TWITPIC 我需要将图像作为有效负载发送 有没有办法做到这一点 我找到了这个链接在javascript中将图像转换为二进制数据 htt
  • Python 3 中真正的私有变量

    所以我知道如何在 python 中使变量 私有 如下所示 class Foo def init self self private bar 这 有效 但无效 如下所示 foo Foo private in vars foo False Fo
  • 在模块 guava-20.0.jar (com.google.guava:guava:20.0) 中发现重复的类 com.google.common.util.concurrent.ListenableFuture

    当我使用implementation com google firebase firebase inappmessaging display 17 2 0 in my app build gradle 我收到此错误 Duplicate cl
  • jQuery - 用 DIV 跟随光标

    如何使用 jQuery 使 DIV 跟随光标 您不能使用 a 跟随光标DIV 但你可以画一个DIV当移动光标时 document on mousemove function e your div id css left e pageX to
  • C# - 何时调用 base.On Something?

    我在用着Windows Forms并且必须继承一些控件来提供自定义行为 这种继承显然会导致方法重写 所以 这是问题 在这种情况下调用的顺序base OnSomething 真的可以影响程序的可见行为吗 protected override
  • iOS后台进程类似于Android AlarmManager

    我必须安排一个固定任务 以固定的时间间隔检查来自互联网的一些信息 在 Android 中 我使用 AlarmManager 和 setRepeating 但我是 iOS 新手 有一些类似的api可以帮助我吗 我需要一个在应用程序被操作系统杀
  • 如何在 Office 365 API 上过滤来自特定电子邮件地址的电子邮件?

    我的用户拥有数千封电子邮件 但我只需要获取特定人员的未读电子邮件 我有以下电话 但它对我不起作用 curl i https graph microsoft com v1 0 me messages filter From EmailAddr
  • Cordova-Plugin-Contacts 无法删除联系人字段

    我正在从系统中检索所有联系人 如下所示 navigator contacts find function contacts 然后我从数组中选择一个联系人 例如var myContact contacts 4 联系人有两个或多个电话号码字段
  • Select2 获取所选选项数据

    e2 select2 val 返回值 但我不想得到 listtypes name ether 来自数据名称或选项标签显示 我想获取所选选项的选项数据名称 如何实现 这是我的选项生成器 foreach core gt list types a
  • 有没有办法根据值使用反应表来设置单个单元格的样式?

    我想在反应表中设置单个单元格的样式 但我无法这样做 const MOCK DATA amount 1000 status SUCCESS updatedAt 1629181927 amount 2000 status FAILED upda