在输入时ReactJS onChange输入字段?

时间:2017-05-25 09:07:21

标签: javascript reactjs react-redux

我想在输入类型文本字段中的ReactJS onChange中执行一个附加函数,然后渲染函数是:

render(){
    return (
        <div>
            <InputText />
        </div>
    )
}

InputText组件是:

class InputText extends React.Component {

    onChange(e){
        console.log("you typed again...");
    }

    render() {
        return (
            <input type="text" placeholder="search..." onChange={this.onChange()} />
        );
    }
}

控制台日志将在用户输入时执行,但使用我的方法时,只有在加载页面时才会出现控制台日志。

如果用户从键入开始,我必须修复它以使其运行?

2 个答案:

答案 0 :(得分:0)

()移除this.onChange()。这就是全部。

答案 1 :(得分:0)

而不是在onChange道具中调用该函数,例如:

onChange={this.onChange()}

你只需要传递这个功能,比如:

onChange={this.onChange}