php单击按钮数字加1,antd,react.js_antd InputNumber添加redux之后,点击一次up按钮,数字+1+1而不是+1,antd,react.js,javascript - ...

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是什么应用?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值