javascript - React Bootstrap Table:根据值更改背景颜色的内联样式
问题描述
我有一个看起来很简单的问题,但我不知道如何解决它。基本上,我有一个 React BootstrapTable
可以呈现来自 API 的表数据。如果数据中的特定值大于零,我想做的是将行颜色更改为绿色......这是一个例子:
const TableComponent = ({ fixtures }) => {
return (
<Table>
<tbody>
{fixtures.map((fixture) => (
<tr
key={fixture.id}
style={{
backgroundColor: 'green'
}}
>
<td> {fixture.value1} </td>
</tr>
))}
</tbody>
</Table>
);
};
因此backgroundColor
,该行始终默认为绿色。是否可以编写一个函数,如果fixture.value2
或fixture.value3
大于零,backgroundColor
则为绿色,否则设置为默认值?
解决方案
这个对我有用。像这样试试。
const TableComponent = ({ fixtures }) => {
return (
<Table>
<tbody>
{fixtures.map((fixture) => (
<tr
key={fixture.id}
style={fixture.value2>0|| fixture.value3>0?{backgroundColor:'green'}:{}}
>
<td> {fixture.value1} </td>
</tr>
))}
</tbody>
</Table>
);
};
推荐阅读
- mysql - mySQL 和 MariaDB 中的正则表达式给出不同的结果
- reactjs - 使用 contextApi 将数据从子组件传递到父组件,这可能吗?
- google-cloud-platform - 无法在 GCP 仪表板上显示响应时间 (TTR) 值
- laravel - 无法在 vue js 中访问经过身份验证的用户
- laravel - 在 laravel 8 中的数据库之间加入
- c++ - 非 UB constexpr 函数对浮点数或双精度数进行位移?
- arrays - 如何正确读取和写入C中的字符串数组
- flutter - 颤动检查数据是否存在于firestore中
- reactjs - 标签
在此浏览器中无法识别 - html - Pandoc Markdown 到 HTML 块引用样式