javascript - 我不能在 &lt;script&gt; 中使用 <h1>

标签 javascript html reactjs

我正在尝试使用 React.js,但是当我尝试在脚本应答器中使用应答器(如“h1”或“div”)时,其余代码未被考虑在内。我看到很多论坛都在使用它,但我不明白它是如何工作的。

<html>
<meta charset=utf-8>
<link rel="stylesheet" type="text/css" href="style.css">

<script src="reactJS/build/react.js"></script>
<script src="reactJS/build/react-dom.js"></script>

<div id="root"></div>

<script>
    function formatName(user) {
        return user.firstName + ' ' + user.lastName;
    }

    const name = 'Josh Perez', 
    element = <h1>Hello, {name}</h1>;

    ReactDOM.render(
      element,
      document.getElementById('root')
    );
</script>

第 12 行中的“/”使其余代码无法使用,并且它不再像脚本应答器那样工作。

在此先感谢您的帮助。 (对不起,如果我的英语也很差)

最佳答案

您还需要添加 babel 以使用 JSX,

<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>

还要确保在 script 标签上添加 type="text/babel"

<script type="text/babel">  //Add type here
    function formatName(user) {
        return user.firstName + ' ' + user.lastName;
    }

    const name = 'Josh Perez', 
    element = <h1>Hello, {name}</h1>;

    ReactDOM.render(
      element,
      document.getElementById('root')
    );
</script>

更多信息请查看this .

关于javascript - 我不能在 &lt;script&gt; 中使用 <h1>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57937019/

相关文章:

javascript - 如何缩短这段代码

javascript - 多个值的 Angular 过滤器对象数组

javascript - 如何使用 javascript 检测内联链接?

html - 图像下方的IE空间?

javascript - meteor :如何导出类并在服务器上的另一个文件中使用

javascript - 绕过 InAppBrowser Cordova 插件中的 SSL 错误

jquery - 为什么我的响应式菜单在宽度调整大小/更改时没有显示?

reactjs - 使用 React.js 循环音频列表

javascript - 如何在 react 和/或 javascript 中手动排序(移动)数组元素?

javascript - React Portal 输入更改删除元素