在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 怎么回事,求大神解惑
展开
 我来答
oOguestOo
2016-06-01 · TA获得超过2149个赞
知道小有建树答主
回答量:295
采纳率:66%
帮助的人:406万
展开全部

React组件有自己的生命周期,不推荐这样写事件。


在componentDidMount()里注册事件: 

$("#imageInput").on("change",function(){...});

在componentWillUnmount()里取消绑定,这一步可选:

$("#imageInput").off("change");


React组毁哪件生命周期: http://reactjs.cn/react/docs/component-specs.html


一定要用你的方式也可以,多加一个参数event,从event中区别是在render的时候调用的,还是上传文件的时候调用的,强烈不推荐纤则码。盯散

year医海无边
2017-01-29 · TA获得超过1.5万个赞
知道小有建树答主
回答量:9169
采纳率:66%
帮助的人:1125万
展开全部
1. 父组件 -> 前几层子组件: props 2. 父组件 -> 非常深入的子组件(比如从最顶层到第5层以后): context 这种情况几乎很少见,除凯握非写框架或者源歼工具,最好是只雹孙冲用props,清晰明了 3. 子组件 -> 父组件:callback
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式