gpt4 book ai didi

javascript - 在 html 页面中渲染 react 组件

转载 作者:行者123 更新时间:2023-12-05 02:19:17 25 4
gpt4 key购买 nike

所以我很快就熟悉了 ReactJS,并想真正开始用它来创造东西。在开始真正开始编码之前,我做了一个基本测试,看看 React 是否在做它应该做的事情,但事实并非如此。它根本没有呈现,而且我在代码中没有看到任何语法错误。
<style>在索引文件中当然只是为了测试,当然我稍后会在外部文件中使用 Sass。我在这里错过了什么或做错了什么?提前谢谢你。

var React = require('react');
var ReactDOM = require('react-dom');

var Box = React.createClass({
render: function () {
return (

<div>
<h1>React</h1>
<h1>React2</h1>
</div>

);
}
});

ReactDOM.render(<Box />, document.getElementById('app'));
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<title>React App</title>
<script src="https://unpkg.com/react@15/dist/react.min.js"></script>
<script src="https://unpkg.com/react-dom@15/dist/react-dom.min.js"></script>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="app.js"></script>

<style>
body {
height: 100%;
width: 100%;
background-color: rebeccapurple;
}

#app {
height: 100px;
width: 100%;
background-color: rgba(255,255,255,0.1);
}

* {
margin: 0 auto;
padding: 0;
}

h1, h2 {
color: white;
}

</style>
</head>
<body>

<div id="app"></div>

</body>
</html>

最佳答案

按照以下步骤操作即可:

1. 删除这些行:

var React = require('react');
var ReactDOM = require('react-dom');

2. 在您定义 id 的 div 之后包含 script,如下所示:

<body>
<div id="app"></div>
<script src="app.js"></script>
</body>

3. 包含对babel的引用,它需要将JSX代码transpile成纯 >js 代码,在 header 中包含此引用:

<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.24.0/babel.js"></script>

4.定义脚本的类型,像这样:

<script src="app.js" type='text/jsx'></script>

检查工作示例:

<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<title>React App</title>
<script src="https://unpkg.com/react@15/dist/react.min.js"></script>
<script src="https://unpkg.com/react-dom@15/dist/react-dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.24.0/babel.js"></script>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
</head>
<body>
<div id="app"></div>
<script type='text/jsx'>
var Box = React.createClass({
render: function () {
return (
<div>
<h1>React</h1>
<h1>React2</h1>
</div>
);
}
});

ReactDOM.render(<Box />, document.getElementById('app'));
</script>
</body>
</html>

关于javascript - 在 html 页面中渲染 react 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43145908/

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