html - 为 React + Nodejs / Express 更改 id="root" 的文件位置
问题描述
我有一个html 登陆页面,我希望用户登陆他们在我的网站上键入的内容。唯一的问题是当我命名它时index.html
,反应中断。
在我的登录页面中放置一个id="root"
只会导致反应加载其所有组件并且它变得非常混乱。
我尝试重命名原始 index.html:
index.html <== Vanilla HTML landing page
react.html <== React/Bundle
然后在server.js
我有以下代码:
app.use(express.static(path.join(__dirname, "client/build")));
app.use('*', function(req, resp) {
resp.sendFile('./client/public/react.html');
});
在其当前状态下,react 中断并出现错误:“目标容器不是 DOM 元素。”
解决方案
删除 index.html 中引用 bundle.js 的脚本标记。
将该脚本标签添加到您的 react.html。
推荐阅读
- mysql - 将 MySQL 列约束为 JSON 对象
- r - 生成不是密度的钟形/最佳数据
- spring - Spring 没有拾取 RestController 端点
- python - Python mesa ModularServer错误'int'对象不可调用
- amazon-web-services - Lambda 代码签名:如何获取代码签名?
- spring - Spring MongoDB AggregationOperation 获取文档ID
- node.js - mongodb 中的 find 函数提供了一个数据,需要从中访问一个键和值
- c++ - 如何运行在后台从标准输入读取字符串的 C++ 程序?
- python - 在 tensorflow 中训练 CNN 模型时如何修复 cuDNN 初始化错误?
- fortran - 规范部分中的 Fortran 命令行输入