繁体   English   中英

如何有条件地将一组道具添加到反应组件?

[英]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 属性中传播是无操作的。 conditiontrue时, &&评估为props ,允许您传播 object 属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM