react脚手架_react基本概念、jsx语法and脚手架

6e326bf26cd69e4f8854c4482d02cea1.gif

68588893864355070eacff71473d86b1.png

本文作者:开课吧木木
图文编辑:开三金

f60e2a19a0e536feb1e7422a1e36fa53.png

React是什么?

React是一个声明式,高效且灵活的用于构建用户界面的JavaScript库。

使用React可以将一些简短、独立的代码片段组合成复杂的UI界面,这些代码片段被称为”组件”。

React特点:

1.声明式设计 -React采用声明范式,可以轻松描述应用。

2.高效 -React通过对DOM的模拟,最大限度地减少与DOM的交互。

3.灵活 -React可以与已知的库或框架很好地配合。

4.JSX -JSX是JavaScript语法的扩展。React开发不一定使用JSX,但我们建议使用它。

5.组件 -通过React构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。

6.单向响应式的数据流 - React实现了单向相应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。

313e54b1620f29517f5b373fab562e96.png

引入React.js库

React.js框架本身包含两个部分:

1.react.js:提供了React.js核心功能代码,如:虚拟dom、组件

2.React-dom.js:提供了与浏览器交互的DOM功能,如:dom渲染

6e564d4ab75c7b458a5762e0c6045b02.png

js/app.js

bd13f23c27d68f7d0d55223cc1cf5bce.png

上面代码将一个h1标签插入app节点,运行结果如下:

Hello,world!

React.render()

00f849b530773d7618ecb7d8f22f6407.png

element: 要渲染的内容 container: 要渲染的内容存放容器 callback: 渲染后的回调函数

9838d8e63fefd02766dec503089b5615.png

JSX的优点和语法

JSX是什么?

JSX是一个基于JavaScript + XML 的一个- 扩展语法

它可以作为 值 使用

它并不是 字符串

它也不是 HTML

它可以配合 JavaScript 表达式 一起使用

JSX优点:

JSX执行更快,因为它在编译为JavaScript代码后进行了优化

它是类型安全的,在编译过程中就能发现错误

使用JSX编写模块更加简单快速

JSX语法:

1> 如果输出多行结构,可以使用一对小括号来包含整个结构

0e3019812f0b5062c3ed0251792af746.png

2> 注意:JSX只能有一个顶级父元素

88db1a2603c9e852015676022b0ce077.png

3> 在JSX中可以嵌套表达式:

08da98cc839db7d7b807928f06a9c30f.png

4> JSX中的注释

bf1e156e9cf6b65756c98d363ed9d02c.png

5> JSX更偏向于JavaScript,所以对于一些特殊的属性,使用的是JavaScript中的属性名风格

f3cf054190370b7d7cae3b0171f56ada.png

6> 为了更加方便的操作元素的style,针对style这个属性有特殊的处理

6a116df166e91671e7d92915b594665d.png

7> JSX中的表达式也可以使用在属性上,但是使用的时候需要注意:不要使用引号包含

fc037360c6d140b4c660412319ab8f9d.png

JSX输出类型:

字符串、数字:原样输出 数组:

转成字符串,数组.join(‘’) 使用 空字符串 而不是默认的 逗号 连接 其他对象:

不能直接输出 布尔值、空、未定义:会被忽略

JSX列表渲染:

如果需要渲染一组数据,我们可以通过遍历(数组遍历、对象遍历...)等操作,返回一组jsx

数据:

25da6331137c465ecde5134d1f4a1a4d.png

数组:

85ec01f10a7d457210ea278219063858.png

对象:

33c4cb792d00d0b64ec2ae05c1d61b2a.png

Key

默认情况下,React从性能上考虑,会尽可能的复用结构,针对 同组可变列表 结构。

为了避免出现某些方面的问题,通常会给每一个列表添加一个

唯一的key

629350a7fb8492aeb13a9cfc559f2f6a.png

条件渲染

33c4cb792d00d0b64ec2ae05c1d61b2a.png

三目运算符

43c323dc64cde5cba9ffee8cabfe92d6.png

与或运算符

07f5b057667e92d7d4c84e2ea0301e4d.png ee173203dd3f502693e1885366268f1e.png

React脚手架

create-react-app是用于搭建react项目的脚手架。它的优势在于省略了很多涉及配置的地方,能够更加容易上手。

安装与使用:

通过 npm、yarn、npx都可以

1>安装 

npm

npm i -g create-react-app

yarn

yarn global add create-react-app

2>使用 安装完成以后,即可使用create-react-app命令

create-react-app 项目名称 或者通过npx的方式

npx cerate-react-app 项目名称

项目目录结构说明:

运行命令以后,就会在运行命令所在的目录下面创建一个以项目名称为名的目录:

47081a22576909352a133cbae03a48fb.png

命令脚本:

create-react-app同时也提供了其它一些命令来帮助我们进行开发 1> npm start 启动一个内置的本地WebServer。

根目录映射到 ’./public’目录,默认端口:

3000 2> npm test 运行 Jest 测试 3> npm run build 打包应用(准备上线)

▼关注我▼

看下期“React组件的状态与通信”

68588893864355070eacff71473d86b1.png

关注公众号,后台回复数字【2】

即可参与1元抢购前端课程活动,限前100名

0c714fb33c104bc9ea9ee1518f3517c5.png ce5d0d3ddf4947413afe22d34e4072ae.png d0e13667b27f2c628b09c1052da4531a.png c5c1aed66000ab4bfb1ff6ebb53d9ebb.png

你“在看”我吗?

57cf5a6bd680d574c03024817000bbb9.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值