"将" React应用程序"集成"到现有HTML登录页面的最佳实践是什么?
例如,我在mypage.com/上有一个营销页面,并且想在mypage.com/app上使用React应用程序。
我尝试使用的是使用React路由器并使用dankendlySetInnerHtml函数包括HTML页面,但是对于这种情况,我需要使用HTML-Loader,并且我使用React-Scripts代替WebPack.config,所以我认为它是无法添加加载程序。不是吗?
<Router>
<Route path="/" exact component={Landingpage} />
<Route path="/app" exact component={App} />
</Router>
/* Landingpage */
return () {
<div ... dangerouslySetInnerHTML={{ __html: html }} />
}
我尝试了以下内容,但是我没有webpack.config,因为我使用了反应式脚本。反应:如何加载和渲染外部HTML文件?
我想要的是调用纱线构建并接收完成的应用程序。您有什么建议吗?
非常感谢!
坏消息
您无法使用Create-React-app
好消息
可以使用弹射。
-
npm run eject
- 添加
app.html
并从index.html
添加链接 - 在
config/paths.js
内部将线appHtml: resolveApp('public/app.html')
更改为
...
appHtml: resolveApp('public/app.html'),
...
-
config/webpack.config.js
更改为
{
filename: 'app.html', // Add this line
inject: true,
template: paths.appHtml
},
- 配置
react-router
如果存在,则相应。