Я пытаюсь скрыть набор полей на основе значения другого поля, но следующие условия никогда не будут отображать условные поля:
export const ServiceShow = (props) => (
<ShowController {...props}>
{controllerProps =>
<ShowView component="div" {...props} {...controllerProps}>
<TabbedShowLayout>
<Tab label="General">
{controllerProps.record && controllerProps.record.maintenance &&
controllerProps.record.maintenance.active &&
<>
<Alert severity="warning">Maintenance period active</Alert>
<DateField label="Maintenance Start" src="maintenance.start" />
<DateField label="Maintenance End" srvc="maintenance.end" />
<TextField label="Maintenance Message" source="maintenance.msg" />
</>
}
</Tab>
</TabbedShowLayout>
</ShowView>
}
</ShowController>
);
<Alert>
отображается просто отлично, но Field
компонентов нет. Я очень новичок в React
, так что, вероятно, простая вещь.
Примечание: Если в качестве условного вывода указать один <TextField>
, то он будет работать, но, например, внутри React.Fragment
или <div>
ничего не получится.