【发布时间】:2020-03-09 21:03:07
【问题描述】:
我有两个基于布尔条件更改的布局。条件的名称是showMap。所以这就是我正在做的事情。
<Grid container xs={12} md={If(props.showMap, 4, 12)}
lg={If(props.showMap, 4, 12)}
xl={If(props.showMap, 3, 12)}
spacing={If(props.showMap, 0, 2)} item={true}>
.....
</Grid>
并且有很多这样写的代码(嵌套在网格内)以避免代码重复。但它影响了性能,因为重新渲染和更改布局需要一些时间。
对于这种类型的条件复杂渲染在 React 中是否有更好的方法?
If的实现如下:
function If(value, ifTrue, ifFalse) {
return value ? ifTrue : ifFalse
}
【问题讨论】:
标签: javascript reactjs material-ui