[英]How to pass dynamic props to child component in ReactJS?
我在两个组件之间进行动态切换,如下所示:
{this.props.firstname ? (
<ProfileDropdown
firstname = "SomeFirstName"
/>
) : (
....
)}
但是,而不是"SomeFirstName"
,我想通过this.props.firstname
作为值firstname
丙到<ProfileDropdown />
组分。 我怎么做?
基本规则 :
我们可以通过将花括号括起来将任何JavaScript表达式嵌入JSX中。
要在JSX中指定任何表达式,我们需要使用{}
,并在其中放入this.props.firstName
。
像这样写:
<ProfileDropdown
firstname = {this.props.firstname}
/>
检查DOC: 在JSX中嵌入表达式
更新:
查看此示例,您将有一个更好的主意:
{this.props.firstname ? ( //expression so {}
<ProfileDropdown //jsx
firstname = {1 == 1 ? //here {} to put expression inside JSX
<div> {1+1} </div> //inside div(JSX), so use {} again to put expression 1+1
: <div>World</div>
}
/>
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.