<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>React hello</title>
</head>
<style>
.mystyle{
background-color: blueviolet;
}
</style>
<body>
<div id="myDom">
</div>
<!--1: react.production.min.js 必须要在 react-dom.production.min.js 之前引入 -->
<script src="https://unpkg.com/react@17/umd/react.production.min.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@17/umd/react-dom.production.min.js" crossorigin></script>
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<!--2:type="text/babel" 注意这里是babel 不是javascript 写babel 是为了使用jsx 语法 它可以帮助我们将jsx翻译为dom元素 -->
<script type="text/babel">
const name = 'Hello React';
const vDom = (
<div>
<h2 className="mystyle">{name}</h2>
<span style={{color:'red',fontSize:29 + 'px'}}>123</span>
</div>
)
//3: react 中class=> className (因为react中有个class类的概念,为了区分所以用className代替class)
//4:内联样式style 不能够写 双引号 "" {{}} 外层大括号是为了接收动态参数,内层大括号是style的数据结构(对象格式)
ReactDOM.render(
vDom, document.getElementById('myDom') );
</script>
</body>
</html>
Hello React
于 2022-04-11 16:14:29 首次发布
这个博客展示了如何创建一个基本的React应用。通过引入React和ReactDOM库,以及使用Babel转换JSX,作者创建了一个显示'HelloReact'的<div>元素,并应用了自定义样式。jsx语法和内联样式的使用被详细解释,包括className替代class以及如何设置动态样式属性。
摘要由CSDN通过智能技术生成