首先,感谢Facebook于2013年5月开源了其React框架,造福于全体前端程序员,下面开始学习!
React有什么特点?
声明式设计
高效
灵活
JSX语法
组件(复用)
单向响应的数据流(减少了重复代码)
jsx语法
jsx语法是一种语法糖,是为了更方便的书写代码
作用:就是在js里面写html
语法规则:
- 注释:{/* 注释内容*/}
- 标签内的js语句要用差值表达式包起来–{ }
- 差值表达式中,你可以写for循环
- jsx语法必须只能有一个根元素
- script标签type属性为"text/babel"
- value:表单元素 value 属性改为 defaultValue
- checked:表单元素 checked 属性改为 defaultChecked
- onXxx:标签中事件类型首字母大写
- for:label 标签中的 for 属性改为 htmlFor
- style:写对象 style={{color:‘red’}}
- class:标签中 class 属性改为 className
- jsx语法中对象不能直接渲染,数组是以字符串的形式渲染
- 遍历列表:
使用数组的map方法,对数组的每一项进行映射,每个节点必须都要指定key值
<body>
<div id="box"></div>
<script type='text/babel'>
var arr = ['a','b','c']
ReactDOM.render(<div>
{
arr.map((item,index)=>{
<p key={index}>
{item}
</p>
})
}
</div>,
document.querySelector("#box"))
</script>
</body>
搭建React开发环境
(此处采用脚手架环境)
安装react
npm i create-react-app -g
检查是否安装成功 create-react-app --version
能看到版本号,说明安装成功
创建项目
进去要创建项目的文件加下create-react-app 项目名称
启动项目
进入项目文件夹npm start 或是 yarn start
能打开,说明环境搭建成功!!