gpt4 book ai didi

javascript - React 无法从 HTML 访问 JS 代码

转载 作者:行者123 更新时间:2023-12-03 08:49:36 24 4
gpt4 key购买 nike

我正在尝试使用 React 创建列表,所以我使用这里的模块 https://github.com/pqx/react-ui-tree

我正在尝试示例应用程序: https://github.com/pqx/react-ui-tree/blob/gh-pages/example/app.js

该应用程序呈现以下内容:React.render(, document.getElementById('app'));

在同一文件夹中,我有一个 HTML 文件,我尝试在其中显示示例应用程序创建的树:

<!doctype html>
<html lang="en">
<head>
<script src="http://fb.me/react-0.13.0.js"></script>
<script src="http://fb.me/JSXTransformer-0.13.0.js"></script>
</head>
<body>

<script src="app.js" type="javascript"></script>

<div id="tree">
</div>

</body>
</html>

但是,当我在浏览器中打开 HTML 页面时,没有呈现任何内容。我对 Javascript 或 React 没有太多经验。

为什么会发生这种情况?

我需要使用 Gulp 或其他工具吗?

最佳答案

<script src="app.js" type="javascript"></script>

JavaScript 的 MIME 类型是 application/javascript(或旧版 text/javascript)。浏览器无法识别非标准 javascript MIME 类型,因此将忽略该脚本。

如果您使用the validator,就会出现此错误。 .

完全省略type属性。 HTML 5 使其成为可选,并且默认为 JavaScript。

<小时/>

您的下一个问题是:

React.render(<App/>, document.getElementById('app'));

您的文档中没有具有该 ID 的元素。

您有一个 ID 为 tree 的树,但它出现在脚本之后,因此在您运行脚本时不会存在。

关于javascript - React 无法从 HTML 访问 JS 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32741778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com