React 学习记录📝
安装 React 运行环境
前期环境: Node.js Git
React 创建环境 : npm install --g reate-react-app 全局安装
创建项目
create-react-app 项目名 #React 语法
React 工作原理
React 视图更新是 通过重复渲染来实现动态更新数据的。 它不是完全 渲染整个 DOM 树结构,而是 借助于 Virtual Dom 来 进行 原有 DOM 树结构 数据 和 更新后的 DOM 树结构进行 比对, 如果有 出现 不同结构,只会更新不同的这一部分 Dom,而不会整体 渲染 Dom 树,提高了 渲染效率。
React 数据
props : 组件之间通信使用, 只能传递,不能修改 props8
state : 组件内部数据使用
porps
父组件与子组件通信, 通过在 子组件上动态绑定属性和值
子组件通过
this.props
来接收父组件传递过来的数据
props
接口校验类型
父组件在给子组件传递 prop 时, 子组件可以约定父组件对应 prop 要传递什么类型。
必须在子组件中引入
import PropTypes from 'prop-types'
propTypes
只是一个用来辅助验证 prop 类型的,在开发阶段还可以使用,如果放到线上环境的话会占用代码空间和消耗 CPU。最好在线上的话通过babel-react-optimize
来自动消除propTypes
state
state 是组件内部状态管理,
获取
state
: this.state.属性修改
state
: this.setState = { 属性: newValue
}
注意
1.state 必须是一个对象
改变 自身数据 只能通过 改变
state
, 而不能使用prop
小结
prop
用来定义外部接口 ,state
记录内部状态组件不能修改
prop
的值, 是通过state
来修改
版权声明: 本文为 InfoQ 作者【程序员海军】的原创文章。
原文链接:【http://xie.infoq.cn/article/e4c797b34eca6770affbca159】。文章转载请联系作者。
评论