<!DOCTYPE html>
<html>
<head>
<title>demo</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>
<body>
<div id="demo">
loading...
</div>
<script src="demo/jquery-1.8.2.js"></script>
<script src="//unpkg.com/react/dist/react.js"></script>
<script src="//unpkg.com/react-dom/dist/react-dom.js"></script>
<script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
<script src="demo.js"></script>
<script type="text/babel">
$(function () {
ReactDOM.render(<Demo />, document.getElementById('demo'))
})
</script>
</body>
</html>
其中demo.js 是编译后的js.
而 <Demo />
是jsx编译前的class :class Demo extends Component
因为项目需要,不能做全分离,只能在PHP或JSP页面中调用react组件进行渲染,这样开发比较友好,但这样调用各种报错;
————————————————————————————————————
error:Inline Babel script:3 Uncaught ReferenceError: Demo is not defined
————————————————————————————————————
而把
ReactDOM.render(<Demo />, document.getElementById('demo'))
写在jsx中正常编辑完成可以完成渲染