react webapp教程中9-6 结果列表有错误,并求教一下老师

来源:9-6 结果列表

骡子不会飞

2017-08-06

http://szimg.mukewang.com/5986df610001074c14440614.jpg

这样写,在重新加载数据的时候,this.state其实是没有重置的,它依然会继续上一次的查询页码增加页码。

因为视频中只看到了loadFirstPageData的效果,并没有继续下拉的效果,所以看上去没问题,但是要死下拉滚动,会发现页面依然沿着之前的查询时候的页码继续增加,而且data里面的数据其实也是继原来的基础增加的。

我找了一个晚上都没找到办法解决办法,请老师解决一下回复一下 0 - 0

写回答

1回答

双越

2017-08-06

恩,我刚才看到这个问题了,估计是跟 setState 的异步特性有关系。

这样,换一种思路。page 这个变量,就不要再存储到 state 中了,你直接把它当做一个 SearchList 中的全局变量来操作,这样赋值时同步的,就没问题了。

试着去改一改,有问题再随时提问。

0
9
骡子不会飞
回复
双越
要不老师再出一个更正版的branch?被这个问题困惑了很多天了,要崩溃了T T
2017-08-07
共9条回复

React高级实战 打造大众点评Web App

已经对React Router4与Webpack2进行了项目升级

1711 学习 · 707 问题

查看课程