react.js结构
核心react.js结构
-- 安装
-- createClass与class的不同
-- 生命周期
-- jsx
|-- 写法
|-- 空格
|-- 注释
|-- 展开属性
-- 界面渲染
|-- 自定义属性
|-- style和class
|-- 在html文件中使用
|-- 在js文件中使用
|-- 小驼峰法
|-- 浏览器前缀,除了ms浏览器外,开头全部大写
|-- 条件渲染
|-- 列表渲染
|-- 避免:使用数组索引作为key
|-- 避免:在dom元素上展开props对象
-- 事件
|-- 合成事件
|-- 小驼峰法
|-- 绑定方法与手动绑定
|-- 是否需要bind
|-- 能够传递参数
|-- 何时手动绑定
|-- 原生事件
|-- addEventListner和removeEventListner
-- 表单
|-- 输入框(单行与多行)、单选框与复选框、选择器、
-- 组件
|-- 组件的通信:props和state(如何实现传值)
|-- props
|-- 默认props
|-- props 类型检查
|-- 具体参考官网,官网很详细
|-- 通用校验
|-- 校验数组或者对象的元素
|-- 是否必传
|-- 函数共享
|-- 通过props控制子组件执行不同的方法
|-- 快速接收props:新闻列表
|-- props.children
|-- state
|-- 什么数据需要使用state声明
|-- setState时会发生什么
|-- setState 同步和异步
|-- 何时同步、何时异步
|-- 如何解决异步造成的影响
|-- 组件的事件:父子事件调用
|-- 组件的生命周期:对应操作
|-- 分类
|-- 有状态组件和无状态组件
|-- 受控组件和自由组件
|-- 受控组件:组价渲染出的状态与它的value或checkd prop相对应
|-- 自由组件(非受控组件):一个组件没有value和props,往往需要使用refs控制
|-- 理论:组件的设计
|-- 考虑是否可以设计成无状态组件:无状态组件关注于ui的变化,更容易被复用
|-- 避免使用反模式
|-- 使用props修改状态
|-- 直接修改状态
|-- 使用非受控组件
|-- 跨级或者多级通信
|-- context
|-- 高阶组件
|-- 传参
|-- 子组件操作父组件
|-- 其他
|-- 组合与继承
|-- 错误处理
|-- protals
|-- 条件渲染与组件
-- refs
|-- 父组件操作子组件
|-- 转发
-- 操作DOM
-- fragments
-- 性能优化
|-- 性能检测
|-- 组件性能优化
-- 动画与矢量图形
|-- css动画
|-- js动画
-- minix