[英]How to conditionally add a group of props to a react component?
我有一组道具,只有在满足特定条件时才需要将其应用于组件。
所以我将道具分组在 object 中:
const props = {
a: "",
b: "",
};
然后尝试有条件地将它们应用于组件:
<div {condition && ...props}/>
但是 React 似乎不允许这样做,那么还有其他方法吗?
您应该包装您的表达式,然后对该表达式的结果使用扩展语法:
<div {...(condition && props)}></div>
当条件为false
时, &&
运算符的计算结果为 false。 结果,传播语法最终会传播false
,这在 object 属性中传播是无操作的。 当condition
为true
时, &&
评估为props
,允许您传播 object 属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.