学习React的第一天(2)


React介绍:

由facebook推出的数据驱动JS库

基于MVC灵感设计(vue是基于mvvm)

特性:数据驱动 最小粒度更新(diff/fiber) 组件化

React项目创建:

1. 下载安装脚手架

yarn global add create-react-app

2. 创建项目

create-react-app 项目名(项目名及路径不能有中文)

3. 启动项目(react服务器端口默认3000)

cd 项目名

yarn start ||  npm run start

JSX模板语法糖:

允许在JS中混写HTML标记,每一段在JS中的HTML标记,它就是一个小的JSX

es字符串模板语法  `

${xxx}
`

template模板语法 

{{ xxx }}

jsx模板语法   

{ xxx }

模板语法:可以在当前模板中,嵌入一些变量或者函数等动态数据..

JSX底层:

JSX是语法糖,所以写的每一个JSX标记(template中的节点),都会被转译为虚拟DOM节点

//当把JSX节点转译成虚拟DOM时,会把中间{}中的值替换为真正的值

{ city }
  === React.createElement('div', div的属性,'city真正的值')

JSX的特性:

1. JSX中采用的是{}进行占位,在{}中可以书写任意表达式

2. JSX不同于HTML,它的事件绑定采用的是驼峰

例:

3. 动态属性绑定,采用{}进行占位!!!(react所见即所得,哪里要动哪里就加占位符)

例:

你可能感兴趣的:(学习React的第一天(2))