【发布时间】:2019-08-12 20:01:02
【问题描述】:
我正在尝试在 ReactJs 中的 onClick 上传递两个事件操作基本上我想要类似的东西
<div className="botao shadow-drop-center col xl12 l12 m12 s12" onClick={(prop1.value1 === prop2.value2), this.continue(project)} >
我尝试了 1000 种不同的语法编写方式
<div className="botao shadow-drop-center col xl12 l12 m12 s12" onClick={(prop1.value1 === prop2.value2), this.continue(project)} >
我的预期结果是,当用户点击按钮时,pro1 变为 prop2,同时执行“this.continue()”。
【问题讨论】:
-
您不应该从子组件中更改道具,并且 === 不会设置值,而是比较两个值。有关如何在 onClick 处理程序中调用 2 个函数的信息,请参阅@Dupocas 答案。跨度>
-
欢迎来到 SO!您是否尝试将
prop2的值更改为prop1?你能详细说明一下吗(“pro1 变成了 prop2”)? -
@Domino987 谢谢。虽然没有锻炼。在这种特殊情况下,我不能使用 setState。
-
@technogeek1995。基本上我需要从 firebase 集合中推送一个值并将该值提供给 state prop(在父组件上)
-
@Oblicion A 什么都不起作用。您应该将回调道具传递给子组件以更新该道具。这样,您就不会改变道具。
标签: reactjs