antd InputNumber添加redux之后,点击一次up按钮,数字+1+1而不是+1

这里监听onchange事件,每次更新就dispatch 新的value,然后更新store,然后更新view,代码如下:

结果就是每次点击以下,就+1 然后更新视图 然后InputNumber触发了onChange事件,然后又走了一遍,导致+1+1而不是+1

https://img4.mukewang.com/5bdd0f170001f1d203540239.jpg

https://img3.mukewang.com/5bdd0f2100012b5706270325.jpg

3.https://img3.mukewang.com/5bdd0f300001830f07480291.jpg

侃侃尔雅
浏览 565回答 1
1回答

哔哔one

我可以帮你排除一下‘又走了一遍’那个说法的可能,因为:当InputNumber组件中的onChange执行过后,value={this.state.quantity}这里值确实会跟着改变,但是记住,仅仅value发生改变,是不会造成onChange再执行一遍的,具体问题因为出在你代码的其他地方,不过你提供的代码太零散(不全),只能帮你到这了?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript