javascript - 在一个事件中 react 触发多个功能

标签 javascript reactjs

fireOne(){

}

render(){
   return(
     <p onClick={this.fireOne.bind(this)}></p>
   )
}

我可以将一个事件与两个函数绑定(bind)吗?一个函数适用于当前组件,我也想将一些东西传递给子组件。

最佳答案

我认为这就是您想要完成的目标,但我不完全确定:

class MyComponent extends React.Component {

  foo1 = () => { console.log('ahh');}
  
  foo2 = () => { console.log('beh');}
  
  render() {
    return(<div onClick={() => {
      this.foo1();
      this.foo2();
    }}>AHH </div>)
  }
}

ReactDOM.render(<MyComponent />, document.getElementById('root'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>

<div id="root"/>

关于javascript - 在一个事件中 react 触发多个功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42826821/

相关文章:

javascript - 访问函数数组中的内部函数

javascript - 图像在 document.ready 处没有宽度

javascript - 使用 jQuery 附加到替换的元素

javascript - 在 ReactJS 应用程序中加载全局 Bootstrap 配置

javascript - 如何捕获 2 级列表中的顶部复选框并为其设置样式

javascript - jQuery $.get 失败

node.js - 如何将 react 错误发送到服务器并记录它?

reactjs - 错误 发生意外错误 : "https://registry.yarnpkg.com/react: getaddrinfo EAI_AGAIN registry.yarnpkg.com registry.yarnpkg.com:443"

reactjs - 当路由参数更改时,组件不会重新加载新数据

javascript - Flask JSON post 请求不起作用