如何将附加事件添加到jsx的基于条件的元素?下面的例子没有这样做,它只是通过一个标志到onClick函数,并没有真正附加事件。反应添加事件监听器根据条件
const { hasSomething, name } = this.props
render(){
return(
<div onClick={()=>{hasSomething && this.fireSomething()}}>{name}/div>
)
}
我可以复制2 <div>
,检查是否存在hasSomething
然后将其连接到一个元素,但是这是一个糟糕的重复,我为{名称}声明两次。
我不认为这有什么不对您的逻辑。比方说,你也可以准备道具(基于不同的条件),并在'render()'的渲染标记中传递道具变量/对象与传播'...'运算符。例如'
' –