请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

同问加载中和加载更多的问题

点击加载更多,“加载中...”不出来,而且快速点击加载更多,则会加载多次,不知道怎么解决

而且你那个setState貌似不是同步的,这个样子的话isLoadingMore应该一直是fasle,所以加载中出不来,求解决办法


正在回答 回答被采纳积分+3

2回答

qq_昊辰_03539545 2017-07-02 17:28:27

因为setState不保证是同步的。你把2个setState放在一起使用会触发react的batchUpdate机制,那么你前面的那个setState实质上是没有生效的。你把第二个setState改到resultHandler中跟hasMore放在一起就可以搞定你这个问题。我试过的好用,我爬这个坑用了整整1天的时间。

2 回复 有任何疑惑可以回复我~
双越 2017-06-28 16:56:07

这个问题之前有人提供了,我当时也非常关注,这个可能需要详细看一下。如果真的有这种问题,我得专门补充详细的视频来解释这个问题。

目前的业余精力不够,计划下个月详细看下,如果有需要就补充详细的视频解释。

0 回复 有任何疑惑可以回复我~
  • 有这个问题 加载中是不会出来的,连续点击也会加载多次 麻烦早日解决 谢谢了。
    回复 有任何疑惑可以回复我~ 2017-06-28 16:58:27
  • 这里因为promise的状态是不可控的,而fetch是基于promise的,所以感觉这里要让‘加载中’能够看到的话,貌似不能用fetch。。。 es7好像有关于异步更好的方案,但是没有看过es7.。。。老师给点思路
    回复 有任何疑惑可以回复我~ 2017-08-30 23:56:20
  • 老师,我看了下,一楼好像正解
    回复 有任何疑惑可以回复我~ 2017-08-31 00:28:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信