antd InputNumber添加redux之后,点击一次up按钮,数字+1+1而不是+1
这里监听onchange事件,每次更新就dispatch 新的value,然后更新store,然后更新view,代码如下:
结果就是每次点击以下,就+1 然后更新视图 然后InputNumber触发了onChange事件,然后又走了一遍,导致+1+1而不是+1
componentWillMount() {
const me = this;
me.unsubscribe = store.subscribe(() => {
const nextState = store.getState().couponInfo;
let flag = false;
for (var key in this.state) {
if (this.state[key] !== nextState[key]) {
flag = true;
break;
}
}
flag && me.setState(nextState);
});
}
label="数量"
labelCol={{span: 5}}
wrapperCol={{span: 15}}
validateStatus={this.state.quantityState}
>
step={1}
min={1}
max={100000}
value={this.state.quantity}
onChange={(val) => {
console.log(val)
store.dispatch(fieldChange(parseInt(val), 'quantity', (value) => {
return value && typeof value === 'number' && value > 0 && value <= 100000;
}));
}}
/>
3.
相关阅读:
win7 IE9 如何访问其他域的数据源
C# task 多层嵌套,求思路?新人求助攻
树莓派用aptitude安装Python-dev出现错误
用pos作为DFS函数的参数是什么意思?
如何再一次点击按钮OK键,让弹出层消失?
机器学习算法中如何确定哪些数据作为训练样本
Java中的数组有对应的类么,为什么数组可以直接调用clone()方法?
假如要你写一个自动填充插件你会考虑哪一些?
laravel 查询构造器聚合函数优化
求最经典的01背包算法PHP或Javascript实现方案
vue会把跟data中使用=赋值的两个变量都改掉吗
jsp页面的2层大括号是什么意思?
Jvisualvm 查看n个线程运行时间占比100%,但是n大于core数,这是怎么回事?
SQL语句问题?
把h5放入webview里面,h5页面上下可以回弹,怎么可以去掉该效果
gulp多层级目录下的文件怎么合并?
vagrant指令执行报错(内有报错详情)
phpexcel中 getCalculatedValue方法的使用问题
laravel routes.php里写路由使用middleware=>auth时报错
android系统中包名为android是什么应用?