gpt4 book ai didi

reactjs - React - 如何动态创建属性

转载 作者:行者123 更新时间:2023-12-03 13:57:27 27 4
gpt4 key购买 nike

我有 2 个属性连接到 2 个 Prop :aria-hiddenaria-label
当 aria-hidden 为 true 时,它​​仅显示该内容。如果为 false,则仅显示 aria-label

我编写了这段代码,但它并不干燥...我该如何改进它?

 render() {
let svgMarkup = '';

if (this.props.hidden) {
svgMarkup = (
<svg role="img" aria-hidden="true">
...
</svg>
);
} else {
svgMarkup = (
<svg role="img" aria-label={ this.props.label }>
...
</svg>
);
}

return svgMarkup;
}

最佳答案

您可以在普通对象上设置 props,然后使用扩展语法将 props 应用到您的 React 组件:

render() {
const ariaProps = this.props.hidden ?
{ 'aria-hidden': 'true' }
:
{ 'aria-label': this.props.label };

return (
<svg role="img" {...ariaProps}>
...
</svg>
);
}

关于reactjs - React - 如何动态创建属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41857041/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com