小编Sof*_*ddy的帖子

如何从react.js中的父组件覆盖子组件的事件处理函数

/** @jsx React.DOM */

var Button = React.createClass({
  handleClick: function(){
    console.log(' FROM BUTTON')
  },
  render: function() {
    return <input type='button' onClick={this.handleClick} value={this.props.dname}/>;
  } 
});

var Text = React.createClass({
  render: function() {
    return <input type='text' onClick={this.handleClick} value={this.props.ival}/>;
  } 
});


var search = React.createClass({
  handleClick: function() {
    console.log('searching')
  },
  render: function(){
    return (
      <div>
        <Text/>
        <Button dname={this.props.dname} onClick={this.handleClick} />
      </div>
    );
  }
});

React.renderComponent(<search dname='Look up' fname='Search'/> , document.body);
Run Code Online (Sandbox Code Playgroud)

我创建了一个按钮和文本组件,并将它们包含在搜索组件中,现在我想要使用搜索组件的处理程序覆盖按钮的默认handleClick事件.但是this.handleClick指向按钮组件的事件处理程序..请帮助..我需要从搜索点击而不是我从FROM按钮..

event-handling reactjs

6
推荐指数
1
解决办法
9676
查看次数

标签 统计

event-handling ×1

reactjs ×1