React框架新手教程,小白前线必看
前端开发
浏览:1366 次

简介React是一个流行的前端开发框架。
React是一个用于构建用户界面的JAVASCRIPT库。
React主要用于构建UI。许多人认为React是MVC中的V(视图)。
React源于Facebook的内部项目,该项目用于建立Instagram网站,并于2013年5月开源。
React具有高性能和简单的代码逻辑。越来越多的人开始关注和使用它。
React具有声明性设计− React使用声明性范例来轻松描述app。
有效率的− React通过模拟DOM来最小化与DOM的交互。
灵活的− React可以很好地与已知的库或框架配合使用。
JSX公司− JSX是JavaScript语法的扩展。React开发不一定使用JSX,但我们建议使用它。
组件− 通过React构建组件,使代码更易于重用,并可以很好地应用于大型项目的开发。
单向响应数据流− React实现了单向响应数据流,从而减少了重复代码,这就是它比传统数据绑定更简单的原因。
反应堆安装1引线包
React.miin.js、React-dom.min.js和babel.min.js:
*React.min.js-React核心库
*React-dom.min.js-提供dom相关函数
*Babel.min.js-Babel可以将ES6代码转换为ES5代码,这样我们就可以在当前不支持ES6的ES6浏览器上执行React代码。通过将Babel和Babel聚合包一起使用,可以将源代码的语法呈现提升到一个新的级别。
ReactDOM.渲染(
 书信电报;h1>你好,世界!<;/h1>,
;document.getElementById('example')
);
上面的代码在id=“example”节点中插入h1标题。
2通过npm使用React
$npm安装-g cnpm--注册表=https://registry.npm.taobao.org
$npm配置集注册表https://registry.npm.taobao.org
$cnpm安装[名称]
3使用create-reactapp快速构建react开发环境
$cnpm安装-g创建反应app
$create react app我的app
$cd我的应用/
$npm开始

反应JSX
我们不必使用JSX,但它具有以下优点:
*JSX执行速度更快,因为它在编译成JavaScript代码后得到了优化。
*它是类型安全的,在编译过程中可以发现错误。
*使用JSX编写模板更容易、更快。
使用JSX
ReactDOM.渲染(
 书信电报;h1>你好,世界!<;/h1>,
;document.getElementById('example')
);
您可以在上面的代码中嵌套多个HTML标记,并且需要用div元素包装它;
ReactDOM.渲染(
 书信电报;分区>
 书信电报;h1>新手教程</h1>
 书信电报;h2>欢迎使用React</h2>
 lt;/分区>
,
;document.getElementById('example')
);
独立文件
您的React JSX代码可以放在一个单独的文件中,例如,我们创建了helloworld_React。Js文件,然后将Js文件导入HTML文件:
 书信电报;div id=“example”>;<;/分区>
 书信电报;script type=“text/babel”src=“helloworld_react.js”>;<;/脚本>
JavaScript表达式
我们可以在JSX中使用JavaScript表达式。表达式用大括号{};
如果else语句不能在JSX中使用,但可以使用条件(三元运算)表达式。在以下示例中,如果变量i等于1,浏览器将输出true。如果修改了i的值,它将输出false
ReactDOM.渲染(
 书信电报;分区>

 nbsp;&书信电报;h1>{1+1}
 nbsp;&书信电报;h1>{i==1?'真!':'假'}<;/h1>
 lt;/分区>
,
;document.getElementById('example')
);
风格
React建议使用内联样式。我们可以使用camelCase语法来设置内联样式
React将在指定元素编号后自动添加px
var myStyle=变量myStyle={
;字体大小:100,
;颜色:'#FF0000'
};
ReactDOM.渲染(
 书信电报;h1 style={myStyle}>新手教程</h1>,
;document.getElementById('example')
);
笔记
注释需要用大括号书写
ReactDOM.渲染(
 书信电报;分区>
 书信电报;h1>新手教程</h1>
;{/*注释…*/}
 nbsp;<;/div>,
;document.getElementById('example')
);
大堆
JSX允许您在模板中插入一个数组,数组将自动展开所有成员:
变量arr=[
&铌