react基础-从安装开始
2018-01-19 21:23
465 查看
一、react安装方式
引入方式:script标签引入
1. 可以去react官网去下载,也可以直接使用 BootCDN 的 React CDN 库,地址如下:
<script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script>
<script src="https://cdn.bootcss.com/react/15.4.2/react-dom.min.js"></script>
<script src="https://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js"></script>
以上我们引入了三个库: react.min.js 、react-dom.min.js 和 babel.min.js:
react.min.js - React 的核心库
react-dom.min.js - 提供与 DOM 相关的功能
babel.min.js - Babel 可以将 ES6 代码转为 ES5 代码,这样我们就能在目前不支持 ES6 浏览器上执行 React 代码。Babel 内 嵌了对 JSX 的支持。通过将 Babel 和 babel-sublime 包(package)一同使用可以让源码的语法渲染上升到一个全新的水平。
所以如果我们需要使用 JSX,则 <script> 标签的 type 属性需要设置为 text/babel。
2.实例:实例中包括了react中如何定义组件,如何添加类,注意在react每个组件中有且只有一个根节点
3.组件之间的传值 props
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>props传值</title>
<script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script>
<script src="https://cdn.bootcss.com/react/15.4.2/react-dom.min.js"></script>
<script src="https://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js"></script>
</head>
<body>
<div id="example"></div>
<script type="text/babel">
var ComponentOne=React.createClass({
render:function(){
return(
<div>
{this.props.title},{this.props.hello}
</div>
)
}
});
var ComponentTwo=React.createClass({
render:function(){
var hello="hello react";
return(
<ComponentOne title="react组件之间的传值" hello={hello}/>
)
}
});
ReactDOM.render(<ComponentTwo/>,document.getElementById("example"));
</script>
</body>
</html>4.react 中的事件响应
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>react event</title>
<script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script>
<script src="https://cdn.bootcss.com/react/15.4.2/react-dom.min.js"></script>
<script src="https://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js"></script>
</head>
<body>
<div id="example"></div>
<script type="text/babel">
var EventTest=React.createClass({
// 状态初始值 初始化
getInitialState:function(){
return{
title:"点击更改"
}
},
// 定义事件
btnClick:function(){
this.setState({
title:"点击了按钮"
})
},
render:function(){
return(
<div>
<p>{this.state.title}</p>
<button onClick={this.btnClick}>change</button>
</div>
)
}
});
ReactDOM.render(<EventTest/>,document.getElementById("example"));
</script>
</body>
</html>npm 方法安装
一键搭建方式
react到此就安装好了
引入方式:script标签引入
1. 可以去react官网去下载,也可以直接使用 BootCDN 的 React CDN 库,地址如下:
<script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script>
<script src="https://cdn.bootcss.com/react/15.4.2/react-dom.min.js"></script>
<script src="https://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js"></script>
以上我们引入了三个库: react.min.js 、react-dom.min.js 和 babel.min.js:
react.min.js - React 的核心库
react-dom.min.js - 提供与 DOM 相关的功能
babel.min.js - Babel 可以将 ES6 代码转为 ES5 代码,这样我们就能在目前不支持 ES6 浏览器上执行 React 代码。Babel 内 嵌了对 JSX 的支持。通过将 Babel 和 babel-sublime 包(package)一同使用可以让源码的语法渲染上升到一个全新的水平。
所以如果我们需要使用 JSX,则 <script> 标签的 type 属性需要设置为 text/babel。
2.实例:实例中包括了react中如何定义组件,如何添加类,注意在react每个组件中有且只有一个根节点
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>react基础01</title> <script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script> <script src="https://cdn.bootcss.com/react/15.4.2/react-dom.min.js"></script> <script src="https://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js"></script> <style> .first{ color:#185; } </style> </head> <body> <div id="example"></div> <script type="text/babel"> { // ReactDOM.render( // <h1>Hello React</h1>, // document.getElementById("example") // ); } var Hello=React.createClass({ render:function(){ return( <div className="first"> <p>第一个react组件</p> <p&g a073 t;纠结 还是去 真是纠结啊</p> </div> ) } }); ReactDOM.render(<Hello/>,document.getElementById("example")); </script> </body> </html>
3.组件之间的传值 props
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>props传值</title>
<script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script>
<script src="https://cdn.bootcss.com/react/15.4.2/react-dom.min.js"></script>
<script src="https://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js"></script>
</head>
<body>
<div id="example"></div>
<script type="text/babel">
var ComponentOne=React.createClass({
render:function(){
return(
<div>
{this.props.title},{this.props.hello}
</div>
)
}
});
var ComponentTwo=React.createClass({
render:function(){
var hello="hello react";
return(
<ComponentOne title="react组件之间的传值" hello={hello}/>
)
}
});
ReactDOM.render(<ComponentTwo/>,document.getElementById("example"));
</script>
</body>
</html>4.react 中的事件响应
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>react event</title>
<script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script>
<script src="https://cdn.bootcss.com/react/15.4.2/react-dom.min.js"></script>
<script src="https://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js"></script>
</head>
<body>
<div id="example"></div>
<script type="text/babel">
var EventTest=React.createClass({
// 状态初始值 初始化
getInitialState:function(){
return{
title:"点击更改"
}
},
// 定义事件
btnClick:function(){
this.setState({
title:"点击了按钮"
})
},
render:function(){
return(
<div>
<p>{this.state.title}</p>
<button onClick={this.btnClick}>change</button>
</div>
)
}
});
ReactDOM.render(<EventTest/>,document.getElementById("example"));
</script>
</body>
</html>npm 方法安装
一键搭建方式
$ cnpm install -g create-react-app $ create-react-app my-app $ cd my-app/ $ npm start
react到此就安装好了
相关文章推荐
- 从零基础开始搭建网站(二)——LNMP下FTP服务器的安装和使用
- 在linux平台上安装好的基础上,开始配置arm-linux-gcc
- react基础安装与使用
- webpack构建React应用二:webpack的安装及基础使用
- 开始一个React项目(三)路由基础(v4)
- React Native01-开始 Windows环境安装配置篇
- Elasticsearch基础教程之安装
- 查看安装的react-native和react版本
- java基础--JDK安装、环境变量配置、工具开发第一个程序、数据类型、运算符
- Spark快速入门指南 – Spark安装与基础使用
- apache服务基础与安装
- CentOS6.4系统安装后的基础优化
- mongodb初探之安装与基础配置
- 01_GIT基础、安装
- zabbix 安装和基础监控
- Uboot最开始两句代码的一点解释 make最基础入门 触感make的灵活啦
- 中芯国际最新财报解读:梁孟松效应开始显现(暂时的毛利率下滑和大幅投资,是将来增长的基础)
- 计划开始从基础学习(翻译)Oracle9i Database Concepts Release 2 (9.2)
- 黑马程序员__基础Java概述及JDK安装配置