我正在查看customitemrows但没有太多文档。
我有一个表,如果当前用户创建了一行,我想将颜色从黑色更改为灰色。我可以用style. 我了解如何有条件地更改customitemcolumns 中的颜色,但无法将其推断为行。
我必须:
_onRenderRow = (props) => {
return props.item['creatorUid'].match("QDN6k4pLXkea2qRM9mS7vM6whBE3")?
<DetailsRow {...props} style={{color:"#FF0000"}}/>
:
<DetailsRow {...props}/>
}
Run Code Online (Sandbox Code Playgroud)
但颜色不会改变
小智 6
<DetailsList
items={ items }
columns={ columns }
onRenderRow={ (props, defaultRender) => (
<div className='red'>
{defaultRender({...props, className: 'red'})}
</div>
) }
/>
<DetailsList
items={ items }
columns={ columns }
onRenderRow={ (props, defaultRender) => (
<div className='red'>
{defaultRender({...props, styles: {root: {background: 'red'}}})}
</div>
) }
/>
Run Code Online (Sandbox Code Playgroud)
https://codepen.io/vitalius1/pen/pQmpVO
在这里,您可以看到 2 种方法可以实现您的要求。
root是其中之一)。有关每行可用的样式区域列表,请点击此链接。有关悬停状态选择器的使用示例,请点击此链接。注意:使用第二种方法,您还可以传递一个样式函数来使用这里IDetailsRowStyleProps看到的。通过这种方式,您可以根据组件的状态拥有非常动态的样式
| 归档时间: |
|
| 查看次数: |
2792 次 |
| 最近记录: |