Reactjs 错误:useRoutes()只能在<;的上下文中使用;路由器>;成分
我使用SystemJS动态添加React模块,效果非常好Reactjs 错误:useRoutes()只能在<;的上下文中使用;路由器>;成分,reactjs,react-router,react-router-dom,Reactjs,React Router,React Router Dom,我使用SystemJS动态添加React模块,效果非常好 除非我尝试使用加载模块中的react router上下文 “react路由器dom”:“6.0.0-beta.0” 您可以在react组件资源管理器中看到,肯定有一个组件作为祖先。 路由在主机应用程序中运行良好-它仅在从动态加载的组件调用时中断 我是React的新手,所以我可能对如何为深度嵌套或动态加载的孩子提供上下文做出了错误的假设 路由器安装在此处- 正在此处加载模块- 抛出异常的模块元素在这里- 问题是由于模块包中有react
除非我尝试使用加载模块中的react router上下文 “react路由器dom”:“6.0.0-beta.0” 您可以在react组件资源管理器中看到,肯定有一个
组件作为祖先。路由在主机应用程序中运行良好-它仅在从动态加载的组件调用时中断 我是React的新手,所以我可能对如何为深度嵌套或动态加载的孩子提供上下文做出了错误的假设 路由器安装在此处-
正在此处加载模块-
抛出异常的模块元素在这里-
问题是由于模块包中有
react router dom
lib。加载动态模块时,它使用自己的lib版本,而不是宿主应用程序提供的版本 我将其添加到我的webpack/rollup配置中的
externals
,问题就解决了
我现在可以在主机应用程序中使用插件管理子路由!=]
网页包-