采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师您好,我把Home和Login组件分别用Header进行了嵌套,在服务器端render里面获取matchRoutes数组时候,console出来的数组的component为Header,导致loadData参数为undefined,请问老师这种情况如何让Home和Login的router内容正常获取到。
它会遍历的哇,自组件的 loadData 应该也能够读取到,如果header没有loadData,这块不处理就好了
老师您好,没太看懂您说的意思,可能是我表述不清,再跟您简单解释一下,由于在这节课还没看到您后来的renderRoutes对多级路由的支持,所以我对Home和Login使用了高阶组件,嵌套于Header,在服务器端render里面获取matchRoutes数组时候,console出来的数组的component为Header,导致loadData为undefined,理想状态下应为Home,loadData也不应该为undefined,原因可能是因为我使用了高阶组件,如果不用高阶组件,获取正常,请问老师可否使用高阶组件时候正确获取到Home和Home.loadData
这个时候高阶组件需要拿到被包装组件的loadData,挂到自己的身上。
非常感谢!
登录后可查看更多问答,登录/注册
从零开始,带你搭建React SSR框架,从根本上解决客户端渲染问题
1.0k 11
591 10
1.8k 9
982 9
6.4k 7