Call 2 functions within onChange event

后端 未结 3 460
忘了有多久
忘了有多久 2021-01-31 03:50

I\'m a bit stuck with my component, I need to call onChange from props so




        
相关标签:
3条回答
  • 2021-01-31 04:17

    If you want inline solution, you can do something like this:

     <input type="text" value={this.state.text} onInput={this.props.onChange} onChange={this.props.handleChange} />
    

    Difference between onInput and onChage is here:

    Difference between "change" and "input" event for an `input` element

    0 讨论(0)
  • 2021-01-31 04:18

    You can do it by putting the two functions in double quotes:

    <input type="text" value={this.state.text} onChange="this.props.onChange(); this.handleChange();" />
    

    This should work. But it would be better if you call the second function within the first one:

    function testFunction() {
        onChange();
        handleChange();
    }
    
    0 讨论(0)
  • 2021-01-31 04:23

    function(e) {this.props.onChange(e); this.handleChange(e)}.bind(this)

    You might not need .bind(this), but I suspect you will.

    This will create a new function on each render, so it'd be better in certain respects to have that function be a component method, but this should work.

    0 讨论(0)
提交回复
热议问题