【发布时间】:2018-02-09 13:02:26
【问题描述】:
我有一个 react-redux 应用程序,它需要一个有条件的部分。 即它可以是具有特定类名的 div 或具有相同类名的 div 和触发操作的 onClick 处理程序。所以我创建了一个根据上述条件返回 jsx 的函数。 现在的问题是 onClick 没有像我预期的那样被添加到道具中,但 className 工作正常。
class someClass {
renderSomething(){
return <div className="someClass" onClick={() =>
this.props.someAction()}>Something</div>
}
render(){
{this.renderSomething()}
}
}
我的预期是这样的
<div className="someclass" onClick={() => this.props.someAction()}>Something</div>
Rect 开发工具显示什么
<div className="someclass">Something</div>
不知道哪里出错了。
编辑1:函数被错误地写在类之外。
【问题讨论】:
-
onClass=()=>???这是笔误吗? -
您的“最小、完整和可验证的示例”既不完整也不可验证(
renderSomething应该是类组件someClass中的一个方法,应该扩展React.Component,没有条件渲染为你说的,有些错别字...)
标签: javascript reactjs react-redux react-props