为了账号安全,请及时绑定邮箱和手机立即绑定

react中使用fetch获取数据渲染有问题

react中使用fetch获取数据渲染有问题

慕仙森 2018-11-22 18:10:03
在showConfirm()函数中删除目录成功后,通过then调用一次getCatalog()函数,第一次删除目录返回true后,页面渲染没有变化。第二次删除成功后,页面上第一次删除的会消失。就是说会返回前一次的状态。有时候又可以删除即消失。
查看完整描述

1 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

在 showConfirm() 函数中删除目录成功后(?),通过 then 调用一次 getCatalog() 函数。

.then(() => that.props.cbgetCatalog())

       ^

       |

       |

      函数

或者

.then(that.props.cbgetCatalog)

                             ^

                             |

                             |

                           后面无括号

这才达到你的效果。.then 要传递一个函数,而不是调用函数之后的返回值。

按照你的写法,当发送请求的时候,就已经调用了 that.props.cbgetCatalog 函数,此时的分类还没有删除。

这是 Promise 的一个坑,切记 .then 里面一定要传递函数


查看完整回答
反对 回复 2018-12-31
  • 1 回答
  • 0 关注
  • 547 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信