#javascript #reactjs #material-ui
Вопрос:
У меня есть функция, которую я вызываю всякий раз, когда мне нужно разместить текстовые поля пользовательского интерфейса в своем коде. Проблема, с которой я сталкиваюсь, заключается в том, как динамически добавлять ключевое слово «требуется», используя логический параметр, указывающий, требуется ли поле. Что я добавлю в блок «если»?
function Textfield(name, label, required) {
if(required){
}
else{
}
return (
<Grid item>
<TextField
id={name} fullWidth label={label}
/>
</Grid>
);
}
Ответ №1:
Я полагаю, вы имеете в виду <TextField required ...
против <TextField ...
?
required
Реквизит является логическим реквизитом, просто добавление required
в качестве атрибута является псевдонимом require={true}
. Поэтому вы можете использовать обычный синтаксис prop, чтобы он был условным:
<TextField required={!!required} id={name} fullWidth label={label}/>