![]() |
1
2
布鲁诺添加了一段代码来帮助解决问题,来自:
到:
问题有两方面: 1)TotalAmount初始化为0,在您更改购物车之前,不会调用SumTotalAmount来更新它。 2)totalAmount滞后,特别是在最后一次删除时,因为对sumTotalAmount的每次调用都依赖于可能不是最新的状态(前面提到的异步部分bruno)。 我会将您的(更新的)购物车传递给sumtotalamount,并使用它的输出设置totalamount,无论是在构造还是在更改时:
|
![]() |
2
2
这个
|
![]() |
3
2
实际上,问题是在setstate之后调用sum方法,setstate是异步的,所以当sum执行时,状态没有改变,setstate接收到第二个参数,状态更新后执行回调,见下面的文档 https://reactjs.org/docs/react-component.html#setstate 基于prevstate使sumtotalamount工作可以解决这个问题
|
![]() |
4
0
1。
2.最初您不计算和,所以它显示为0。
所以试着调用那个函数
|
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 6 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 6 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 6 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 6 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 6 月前 |