当前位置 : 主页 > 网页制作 > React >

reactjs – 使用Babel Standalone进行单个React组件渲染,仅使用index.html和Component

来源:互联网 收集:自由互联 发布时间:2021-06-15
Noob与React在这里.我正在玩React.我有一个简单的组件在我的component.js中呈现.它包含在我的index.html文件中.我在头部包含了React,ReactDOM和babel的脚本.我只想看到一个div正确渲染.我还没有使用
Noob与React在这里.我正在玩React.我有一个简单的组件在我的component.js中呈现.它包含在我的index.html文件中.我在头部包含了React,ReactDOM和babel的脚本.我只想看到一个div正确渲染.我还没有使用Node,只是使用React和Babel(使用 babel-standalone).我正在使用一个简单的http服务器运行该文件.我在使用React Chrome扩展程序时遇到错误:等待root加载…重新加载检查器点击此处.

的index.html

<!DOCTYPE html>
<html>
  <head>
    <!-- React -->
    <script src="http://img.558idc.com/uploadfile/allimg/210615/23024T056-0.jpg"></script>
    <!-- React DOM -->
    <script src="http://img.558idc.com/uploadfile/allimg/210615/23024QC2-1.jpg"></script>
    <!-- babel core-->
    <script src="http://img.558idc.com/uploadfile/allimg/210615/23024R316-2.jpg"></script>
  </head>
  <body>
    <div id="machine-box"></div>
    <script type="text/babel" src="components.js"></script>
  </body>
</html>`

components.js

class MachineBox extends React.Component {
 render(){
   return ( <div>Hello From React </div> );
 }
}

let target =  document.getElementById('machine-box');

ReactDOM.render(
 <MachineBox />, target
)
你的代码很好,你使用的是一个非常老版本的babel-standalone.

// this
<script src="http://img.558idc.com/uploadfile/allimg/210615/23024R316-2.jpg"></script>

// should be this
<script src="http://img.558idc.com/uploadfile/allimg/210615/23024VL1-5.jpg"></script>

<script type="text/babel" src="components.js"></script>

// should be
<script type="text/babel" src="components.js" data-presets="es2015,react"></script>
网友评论