在react组件中谢了一个js方法,当onChange时调用,为什么在组件挂载时就调用了
组件的一个标签<inputid="imageInput"type="file"name="img"onChange={this.__handleChange()}/>__...
组件的一个标签 <input id="imageInput" type="file" name="img" onChange={this.__handleChange()} />
__handleChange(file){
alert('11');}
拿这个例子,组件挂载时就输出了11 怎么回事,求大神解惑 展开
__handleChange(file){
alert('11');}
拿这个例子,组件挂载时就输出了11 怎么回事,求大神解惑 展开
2个回答
展开全部
React组件有自己的生命周期,不推荐这样写事件。
在componentDidMount()里注册事件:
$("#imageInput").on("change",function(){...});
在componentWillUnmount()里取消绑定,这一步可选:
$("#imageInput").off("change");
React组毁哪件生命周期: http://reactjs.cn/react/docs/component-specs.html
一定要用你的方式也可以,多加一个参数event,从event中区别是在render的时候调用的,还是上传文件的时候调用的,强烈不推荐纤则码。盯散
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询