如何解决为什么我的 React 应用程序在 html 的正文中没有出现 script 标签?
我正在开发一个 React 应用程序,我遇到了一个错误,即当用户登录时,该应用程序会将用户推送到仪表板,但仪表板即使在 jsx 上有 h1 标签也没有显示任何内容(但除仪表板外,其他页面都可以完美运行)。仪表板的 html 显示“您需要启用 JavaScript 才能运行此应用程序”。 .任何人都可以帮忙吗?提前致谢,祝您有美好的一天:)
仪表板代码:
export class Dashboard extends Component {
render() {
return (
<h1>
hello
</h1>
)
}
}
仪表板的 html:
解决方法
为了用户体验,它呈现为通知用户该网站需要 JavaScript(他们可以手动禁用它)并且他们不应该等待网站出现;和/或消除网站未损坏(由于错误或其他原因)的混淆
,如果在浏览器上禁用了 JavaScript 的用户访问某个页面,<noscript>
标记将用于向他们显示一条消息。否则,它将保持隐藏状态。通常这用于通知用户网页需要 JavaScript 才能运行。 Create React App 默认将其实现到 public/index.html
文件中。
noscript documentation from MDN 声明:
HTML 元素定义了要插入的一段 HTML 如果页面上的脚本类型不受支持,或者脚本是 当前在浏览器中已关闭。
您可以查看支持此功能的 all the browsers,但是,在撰写本文时,所有相关主要浏览器基本上都支持它。 IE 从版本 11 开始支持此功能。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。