老师关于点击header显示列表

老师关于点击header显示列表

就是老师我不是很明白,点击header然后显示列表是怎么触发的。代码里面没有onclick事件啊

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

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕久久 2021-05-25 10:06:11

同学你好,解答如下:

点击header是通过改变路由上的参数,从而显示不同的列表,不需要click事件。头部header的每一项,都被link标签包裹:

http://img1.sycdn.imooc.com//climg/60ac59fb0954f2ad06770310.jpg

link标签,就可以更改当前页面的路由,并且路由上会携带列表的id:

http://img1.sycdn.imooc.com//climg/60ac5a4b0998aa6a08330187.jpg

http://img1.sycdn.imooc.com//climg/60ac5b0b091853ff06780295.jpg

http://img1.sycdn.imooc.com//climg/60ac5a8009ff453a06210185.jpg

http://img1.sycdn.imooc.com//climg/60ac5a9d09eede9110310198.jpg

而路由改变后,就会触发路由对应的页面List的生命周期函数componentWillReceiveProps,在该方法中,可以获取到列表的id(路由上的参数id):

http://img1.sycdn.imooc.com//climg/60ac5b32093ea0bd08900224.jpg

然后利用该id请求数据,并渲染列表,这样就实现了动态更新列表:

http://img1.sycdn.imooc.com//climg/60ac5b4e09a430f508580320.jpg

祝学习愉快!

  • 提问者 weixin_慕丝2377090 #1

    谢谢老师,是不是可以理解成一个动态的超链接啊




    2021-05-25 10:39:13
  • 同学你好,理解正确。link标签就类似于一个超链接并且可以携带参数,该参数可以被对应页面获取;对应页面获取参数后,再请求数据。

    祝学习愉快!

    2021-05-25 10:47:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师