这是组件构造函数,我已经绑定了函数checkActive,它将父组件中的props与参数进行比较。
constructor(props) {
super(props);
this.checkActive = this.checkActive.bind(this);
}
checkActive(option) {
if (this.props.active === option) {
return 'active';
}
}
我想渲染“活跃”。我的一个div。所以我从:
开始<div {this.checkActive('meet')}>
我想将其呈现为:<div active>
错误显示:意外的令牌,预期......
我是否将函数设置错误或者我们无法在div中传递函数?
答案 0 :(得分:0)
<div active={this.props.active === "meet" ? "true" : void 0} />
答案 1 :(得分:0)
您可以在className
div
下面的有效组件
<div className={this.props.active === "meet" ? "active" : ""} />
答案 2 :(得分:-1)
我认为您可以通过这种方式尝试
<div className={this.props.active == "meet"?"active":""} />