reactjs - 在ReactJS中添加条件选择属性

标签 reactjs

我想仅在值存在时添加 aria-scribedby 属性,否则添加该属性。

需要代码来使该属性成为有条件的。

这是我的下拉代码:

<select
    id={field.id}
    name={field.name}
    value={field.value}
    aria-describedby=this.getAriaDescribedby(valid)}
    aria-required={field.required ? 'true' : null}
    {...inputEventHandlers}
/>

提前致谢。

最佳答案

定义一个返回对象的函数怎么样:

const conditionalValues = () => {
            if (field.value) {

                return { "aria-describedby": this.getAriaDescribedby(field.valid) };
            }
            return {};
        };

然后在选择中使用它:

<select
    id={field.id}
    name={field.name}
    value={field.value}
    {...conditionalValues()}
    aria-required={field.required ? "true" : null}
    {...inputEventHandlers}
/>

您可以扩展该函数以返回所需的属性,否则返回一个空对象。

关于reactjs - 在ReactJS中添加条件选择属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49078104/

相关文章:

javascript - 为什么总是呈现星号路线?

javascript - Material Ui 代码在 codepen 中运行良好,但在 VSCODE 中运行不佳?

reactjs - 如何在componentDidMount中触发子组件事件

javascript - 在 ReactJS 中调用 ajax 后更新变量?

reactjs - 在react js上显示浏览器后退按钮事件的警报

javascript - 在运行被调用的函数之前触发一个函数运行

javascript - React js 中的动态列创建

reactjs - React 测试库 waitFor() 返回 null

javascript - 在javascript中访问类型对象的数组成员

javascript - 使用 Typescript 时如何修复 NextJS 中的 createPortal?