У меня есть два макета, которые меняются в зависимости от логического условия. Имя условия 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
}