react 渲染value时 onchange被多次触发

 <input type="text" className="numInput" onChange={(event)=>{
                                 console.log(event.target.value);
                                changeCount(cartId,event.target.value)
                            }} value={defCount}/>

使用框架为react+redux, 我再改变输入框值时,会触发onchange事件,但是在react渲染对value重新赋值时,会再次触发onchange,我想只在改变输入框值时触发一次,请问大神如何解决呢?

阅读 6.8k
1 个回答

把value换成defaultValue

 <input type="text" className="numInput" onChange={(event)=>{
                                 console.log(event.target.value);
                                changeCount(cartId,event.target.value)
                            }} defaultValue={defCount}/>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题