请稍等 ...
×

采纳答案成功!

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

关于login页面跳转home页面,服务端渲染失效,5-11需要客户端渲染的问题,非常急,谢谢老师

https://img1.sycdn.imooc.com//szimg/5c94f52c0001bb6216920872.jpg

老师在视频的10分钟以后一直在讲述,因为login页面不加载数据,所以home页面中取不到window.context.state,但在视频的10分31秒,实际上老师跳转到home页面的时候,源代码清晰显示windows.context.state是有数据的

所以我这里有疑问了,1 老师一直在说“因为context取不到,所以无法渲染,页面为空”,但这里context.state在home页面的源代码中显示了,这里是否矛盾了?
2 这里( 5-11视频10分31秒)显示了context.stste,但是home页面却渲染不出来,是什么原因?
恳请老师从百忙之中详细解答一下,非常感谢

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

3回答

_Yul 2020-07-26 17:01:38

同学,这个问题我也困扰了一下午,后来在老师在另一个回答里解惑了

https://coding.imooc.com/learn/questiondetail/133090.html

0 回复 有任何疑惑可以回复我~
Dell 2019-03-23 23:47:55
  1. 如果context里面有内容,这个时候说明context可以获取到,我不知道是不是之前课程context取不到,这节课才能取到的,你要看看是不是代码变更造成的context可以获取到

  2. home渲染不出来,这个时候看下客户端的代码,逐行分析,看看客户端是否获取到了root挂载点,是否拿到context中的数据,肯定是这块的逻辑除了问题的。

  3. 同学之后问问题,我建议你先思考清除,你的问题是什么,具体到几行代码,几个概念,而不是这样拿课程的几分几秒来提问,因为你想,如果我问你某个电视剧的第几分几秒剧情,你肯定是记不起来的。

0 回复 有任何疑惑可以回复我~
  • Zlmdb #1
    我也不理解老师说的,只有第一次进来的页面是服务器端渲染,这句话是什么意思,比如,第一次进login页面,然后点击home跳转到home页面,然后查看页面源代码,也是完整的填充有数据的html代码,难道这个home页面不是服务器返回的吗?
    回复 有任何疑惑可以回复我~ 2019-08-06 17:26:41
Dell 2019-03-22 22:02:41

同学你能截图给我看下么,时间太久了我记不得这节课的代码了

0 回复 有任何疑惑可以回复我~
  • 提问者 mylovef #1
    问题已经修改,上面配上了截图,请老师帮忙解答一下,谢谢
    回复 有任何疑惑可以回复我~ 2019-03-22 22:47:09
  • Joulihunuz 回复 提问者 mylovef #2
    ​getClientStore只执行了一次,第一次走 /login 导致window.context.state是默认的空state,所以访问 / 路径的时候客户端的js代码又执行了一次,这个时候客户端的store里面是默认的空的。所以把服务器端渲染的给干掉了。
    回复 有任何疑惑可以回复我~ 2019-04-11 23:39:01
  • _Yul 回复 Joulihunuz #3
    (所以把服务器端渲染的给干掉了。)这么理解是有偏差的,因为在客户端路由跳转的时候,是不会执行服务端渲染的。这时服务端的store和客户端的store都是空的
    回复 有任何疑惑可以回复我~ 2020-07-26 17:00:29
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号