react的”Hello World !“
本文主要简述react的开始使用
1.引入js文件
<!-- 1.核心文件 -->
<script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
<!-- 2.操作的DOM -->
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<!-- 3.翻译器 将浏览器不识别的JS(es7,es8)语法转化为识别的es5 JSX语法 翻译成浏览器识别的语法 -->
<script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script>
2.整体代码
<body>
<!-- react布局容器 -->
<div id="app"> </div>
<script type="text/babel">
// render(布局,容器)
ReactDOM.render(<h1>hello world !</h1>,
//在哪个容器中使用
document.querySelector("#app")
)
</script>
</body>
这样,hello world !就会显示在页面上啦!
3.进一步和注意事项
script中的type一定要写type=”text/babel“
<body>
<div id="app2">乌拉</div>
<script type="text/babel">
ReactDOM.render( <div><h1>新闻标题</h1>
<p>乌克兰的总统是个好演员</p>
<hr/>{ //单表签一定要加"/",不然直接报错
//JSX语法中< </ 识别为html解析的开始和结束
}
<p>注释{
// 这样写单行注释
// JSX{}识别为JS
// 单括号语法 里面可以写表达式
/*
段落注释 多行注释
*/
}
</p>
</div>,app2)
// 布局比较复杂的时候 用()包起来 简洁 方便阅读
// react和vue2使用组件一样,必须有唯一的根元素,即有<div></div>包裹
// 在app2中有内容的情况下,内容会被覆盖掉
</script>
</body>
4.上方代码简写
上方3的代码越多,看起来越复杂,越紊乱,可以用变量将html接收一下
<body>
<div id="app2">乌拉</div>
<script type="text/babel">
//layout 虚拟Dom 一般把虚拟DOM 看作一个js对象(存储了布局的信息)
let layout=(
<div><h1>新闻标题</h1>
<p>乌克兰的总统是个好演员</p>
<hr/>
<p>注释 </p>
</div> )
ReactDOM.render(layout,app2)
console.log("lauout:",layout)
console.log("app2:",app2)
</script>
</body>
react的”Hello World !“的更多相关文章
- react组件的生命周期
写在前面: 阅读了多遍文章之后,自己总结了一个.一遍加强记忆,和日后回顾. 一.实例化(初始化) var Button = React.createClass({ getInitialState: f ...
- 十分钟介绍mobx与react
原文地址:https://mobxjs.github.io/mobx/getting-started.html 写在前面:本人英语水平有限,主要是写给自己看的,若有哪位同学看到了有问题的地方,请为我指 ...
- RxJS + Redux + React = Amazing!(译一)
今天,我将Youtube上的<RxJS + Redux + React = Amazing!>翻译(+机译)了下来,以供国内的同学学习,英文听力好的同学可以直接看原版视频: https:/ ...
- React 入门教程
React 起源于Facebook内部项目,是一个用来构建用户界面的 javascript 库,相当于MVC架构中的V层框架,与市面上其他框架不同的是,React 把每一个组件当成了一个状态机,组件内 ...
- 通往全栈工程师的捷径 —— react
腾讯Bugly特约作者: 左明 首先,我们来看看 React 在世界范围的热度趋势,下图是关键词“房价”和 “React” 在 Google Trends 上的搜索量对比,蓝色的是 React,红色的 ...
- 2017-1-5 天气雨 React 学习笔记
官方example 中basic-click-counter <script type="text/babel"> var Counter = React.create ...
- RxJS + Redux + React = Amazing!(译二)
今天,我将Youtube上的<RxJS + Redux + React = Amazing!>的后半部分翻译(+机译)了下来,以供国内的同学学习,英文听力好的同学可以直接看原版视频: ht ...
- React在开发中的常用结构以及功能详解
一.React什么算法,什么虚拟DOM,什么核心内容网上一大堆,请自行google. 但是能把算法说清楚,虚拟DOM说清楚的聊聊无几.对开发又没卵用,还不如来点干货看看咋用. 二.结构如下: impo ...
- React的使用与JSX的转换
前置技能:Chrome浏览器 一.拿糖:React的使用 React v0.14 RC 发布,主要更新项目: 两个包: React 和 React DOM DOM node refs 无状态的功能 ...
- Vue.js 2.0 和 React、Augular等其他框架的全方位对比
引言 这个页面无疑是最难编写的,但也是非常重要的.或许你遇到了一些问题并且先前用其他的框架解决了.来这里的目的是看看Vue是否有更好的解决方案.那么你就来对了. 客观来说,作为核心团队成员,显然我们会 ...
随机推荐
- Java 获取本机局域网内IP
主要涉及NetworkInterface.Enumeration.InetAddress等类 /* 获取本机网内地址 */ public static InetAddress getInet4Addr ...
- sql作业题
作业题:1.查询选修课程'3-105'且成绩在60到80之间的所有记录.注释:用于指定某个范围使用between and,也可以使用and连接符;答案:法1:select * from sc wher ...
- java创建自定义类的对象数组
1 public class Student{ 2 static int number = 0; // 静态变量的访问可以不用创建类的实例就可就可使用< 类名.属性 >的方法访问 3 ...
- python继承关系中,类属性的修改
class Grandfather(object): mylist = [] def __init__(self): pass class Father(Grandfather): pass Gran ...
- 安装Varnish 及遇到的坑
转自:http://ixdba.blog.51cto.com/2895551/682555 一.安装Varnish Varnish的安装非常简单,下面逐步介绍: 1.安装前的准备 Varni ...
- C++学习笔记_complex类的实现
头文件中的防卫式声明 点击查看代码 #ifndef __COMPLEX__ #define __COMPLEX__ class complex { } #endif 类的定义 点击查看代码 class ...
- E开始使用webdriver
GETTING STARTED WITH WEBDRIVER Selenium supports automation of all the major browsers in the market ...
- 基于TMS320C6670的软件无线电核心板
一.板卡概述 北京太速科技自主研发的TMS320C6670核心板,采用TI KeyStone系列的四核定点/浮点DSP TMS320C6670作主处理器.板卡引出处理器的全部信号引脚,便于客户二次开发 ...
- LAMP环境下部署项目管理软件--禅道
禅道与Jira的对比 禅道最大的特色是创造性的将产品.项目.测试这三者的概念明确分开,互相配合,又互相制约.通过需求.任务.bug来进行交相互动,最终通过项目拿到合格的产品. Jira设计以项目为主线 ...
- shell脚本之判断当前内核主版本是否为3,且次版本是否大于10
[root@localhost ~]# cat uname.sh #!/bin/bash main=`uname -r | awk -F . '{print $1}'` minor=`uname -r ...