react native react

React基础1、jsx语法
2、组件
3、 元素渲染
4、 props
5、生命周期和state
6、事件
React主要是用于构建用户界面的 JavaScript 库,实现单页面应用 。
react中文网:
谷歌react调试工具:react develpoer tools,用于调试react
redux调试工具:redux devTools,用于调试redux
markdown文本,创建的文件后缀是.md结尾的,是在github,npm,码云等代码托管平台上使用一种文本格式,在这种网站上会自动展示.md文件的内容,主要是说明功能
npx create-react-app my-app
通过这个指令一键搭建react环境,基于webpack的
cd my-app 进入文件夹
npm start 启动
复制空白环境
复制已经下载好的空白环境到目标位置
cd my-app 进入文件夹
cnpm i 安装
npm start 启动
1、安装react环境
2、安装chrome插件
1、介绍:HTML 语言直接写在 JavaScript 语言之中,不加任何引号,这就是 JSX(JavaScript and XML) 的语法,JSX是一种 JavaScript 的语法扩展,它允许 HTML 与 JavaScript 的混写 。2、语法是:1)
:遇到标签就按html解析
2){str} : 遇到{}就按js解析,{}中的js代码不要直接出现{}
3、JSX 是一个表达式,可以在 if 语句和 map循环的代码块中使用 JSX,将 JSX 赋值给变量,把 JSX 当作参数传入,以及从函数中返回 JSX
4、JSX属性
JSX const element = ;
2)使用大括号来定义以 JavaScript 表达式为值的属性
jsx const element =;
3)style样式使用JSX,写法如下:
.map(function(ele,index){
return 返回值
})
数组的一个遍历方法,ele是数组元素项,index是下标,return后是返回值
元素描述了你在屏幕上想看到的内容,是构成 React 应用的最小砖块,与浏览器的 DOM 元素不同,React 元素是创建开销极小的普通对象 。React DOM 会负责更新 DOM 来与 React 元素保持一致 。
说明:1.参数1:element为要显示的元素 。可以是双标签形式的,也可以是单标签形式的,如果是单标签必须有结束符号
2.参数2:parentNode为元素要显示在页面的哪个标签中 。
3.渲染方法一般一个项目中只有一个 。其他页面通过组件引入或者路由访问 。
4.更新已渲染的元素:React 元素是不可变对象 。一旦被创建,你就无法更改它的子元素或者属性 。一个元素就像电影的单帧:它代表了某个特定时刻的 UI 。更新 UI 唯一的方式是创建一个全新的元素,并将其传入 ReactDOM.render()
从概念上类似于 JavaScript 函数 。它接受任意的入参(即 “props”),并返回用于描述页面展示内容的 React 元素 。组件允许你将 UI 拆分为独立可复用的代码片段,并对每个片段进行独立构思 。
1、函数形式
2、类形式
组件的导出使用es6模块的导出语法 。可以使用 export default 组件名,也可以使用 export {组件名}
组件的引入实现es6模块的引入语法 。可以使用 import 组件名 from ‘组件路径’
注意:
1、组件名称首字母必须大写
2、组件的页面结构只能有一个顶层标签,不能出现兄弟关系,页面如果比较复杂,需要使用小括号包裹起来
当 React 元素为用户自定义组件时,它会将 JSX 所接收的属性(attributes)转换为单个对象传递给组件,这个对象被称之为 “props” 。
父组件中:调用子组件时通过属性形式传递
子组件中:通过props接受
【示例1-5】props 父组件向子组件传递数据
1.练习创建组件,导出组件,引入组件
2.练习父级通过props向子集传递数据
2.react中的生命周期函数(7个)
componentWillMount :组件将要被渲染
componentDidMount : 组件渲染完成(组件进入运行状态)
shouldComponentUpdate : 是否允许组件更新(这个函数中必须有返回值,如果返回true,表示允许更新;如果返回false,表示不允许更新)
componentWillUpdate : 组件将要开始更新
componentDidUpdate : 组件更新完成(重新进入运行状态)
componentWillReceiveProps : 组件接收props更新
componentWillUnMount : 组件将要卸载
组件有三个生命周期函数一生只触发一次:
componentWillMount
componentDidMount
componentWillUnMount
3.生命周期流程图
1.在react组件的生命周期函数中,this指向当前组件
2.在react class定义的组件中,constructor构造方法中需要通过调用super()方法生成this,这时this指向当前组件;否则不存在this,使用会报错 。
3.在react 组件中,自定义function函数中this默认指向undefined
组件内部的状态,内部状态只能在组件内部使用

秒懂生活扩展阅读