只有在值存在的情况下,我才想添加咏叹调属性,否则就添加该属性。
需要代码才能使此属性具有条件。
这是我的下拉代码:
<select
id={field.id}
name={field.name}
value={field.value}
aria-describedby=this.getAriaDescribedby(valid)}
aria-required={field.required ? 'true' : null}
{...inputEventHandlers}
/>提前谢谢。
发布于 2018-03-02 22:33:53
如何定义返回对象的函数:
const conditionalValues = () => {
if (field.value) {
return { "aria-describedby": this.getAriaDescribedby(field.valid) };
}
return {};
};然后在select中使用它:
<select
id={field.id}
name={field.name}
value={field.value}
{...conditionalValues()}
aria-required={field.required ? "true" : null}
{...inputEventHandlers}
/>您可以扩展该函数以返回所需的属性,否则返回一个空对象。
https://stackoverflow.com/questions/49078104
复制相似问题