赞
踩
React是Facebook推出的一个JavaScript库,只是用来与用户界面打交道,可以把它看成MVC中的V这一层。
其口号就是“构建用户界面的JS库”,主要用于构建UI界面,2013开源。
特点:
1、通过标签引入,仅用于学习调试使用
<script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
仅用于开发环境
<script crossorigin src="https://unpkg.com/react@16/umd/react.production.min.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script>
可用于生产环境
react版本号16,可以根据需要更改
2、通过react脚手架,创建项目进行开发部署Create React App
创建React项目,Create React App是快速搭建React单页应用程序的cli工具。
cnpm install -g create-react-app
或
yarn add create-react-app -g
快速创建一个应用
create-react-app 项目名称(自定义)
3.在终端界面:
进入项目目录
cd 项目名
启动项目
npm run start
最后可以在浏览器看到react项目运行效果。
npm run build
打包应用
JSX特殊语法:标签为被编译成React.createElement("标签名",参数props{},"标签内容");
可以任意使用JS表达式,只需要用一个大括号把表达式括起来,每一个react元素事实上都是一个javaScript对象,可以在程序中把它当保存在变量中或者作为参数传递。
JSX不是标准的ECMAScript语法,它是ECMAScript的语法拓展,需要使用Babel编译处理后,才能在浏览器环境中使用。
1.执行更快,编译为JS代码时进行优化
2.类型更安全,编译过程及时发现错误
3.JXS编写模板更加简单快速
表达式:由html元素构成,ReactDOM.render 来渲染元素。元素使用JSX的语法,创建JS元素对象。render方法返回需要展示在屏幕上的视图的层次结构,描述了希望在屏幕上看到的内容。对渲染内容的轻量级描述,render返回了一个react元素。
JSX style要求:
1.class,style中不可以存在多个类属性
2.style中,如果存在多个单词的类属性组合,第二个单词开始首字母大写,或者用引号引出来
3.多个类共存可以通过<div class={“bgc”+classStr}></div>
4.注释{/**/}
组件是对特定的功能进行封装。特点是:独立、可复用、可组合。
React中定义组件并没有像Vue这样的组件模版文件,React中组件一切都是以JS来表现的。
统一import:
import React from 'react';
import ReactDOM from 'react-dom';
function Childcom(props){
let title=<h1>函数式组件</h1>
let weather=props.weather
// console.log(props);
let question= weather==='rain'?"no":"yes"
const sayHi = () =>{
alert('hi')
}
return(
<div>
{title}
<div
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。