请稍等 ...
×

采纳答案成功!

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

关于高阶组件接收不到loadData的问题

老师您好,我把Home和Login组件分别用Header进行了嵌套,在服务器端render里面获取matchRoutes数组时候,console出来的数组的component为Header,导致loadData参数为undefined,请问老师这种情况如何让Home和Login的router内容正常获取到。

正在回答

1回答

它会遍历的哇,自组件的 loadData 应该也能够读取到,如果header没有loadData,这块不处理就好了

0 回复 有任何疑惑可以回复我~
  • 提问者 19ta #1
    老师您好,没太看懂您说的意思,可能是我表述不清,再跟您简单解释一下,由于在这节课还没看到您后来的renderRoutes对多级路由的支持,所以我对Home和Login使用了高阶组件,嵌套于Header,在服务器端render里面获取matchRoutes数组时候,console出来的数组的component为Header,导致loadData为undefined,理想状态下应为Home,loadData也不应该为undefined,原因可能是因为我使用了高阶组件,如果不用高阶组件,获取正常,请问老师可否使用高阶组件时候正确获取到Home和Home.loadData
    回复 有任何疑惑可以回复我~ 2019-01-30 09:16:24
  • Dell 回复 提问者 19ta #2
    这个时候高阶组件需要拿到被包装组件的loadData,挂到自己的身上。
    回复 有任何疑惑可以回复我~ 2019-01-30 14:37:53
  • 提问者 19ta #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-01-31 08:44:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信