## data.js使用json来描述页面元数据
#### 1、meta结构简述
1、默认从name为root开始,通常是header、content、footer的结构
如图实例:name为名称标识符,component为其引用组件名称(根据组件来定义dom展示元素),className为元素的class名儿(根据它在less.js文件进行样式优化),children字面意思理解为子集元素。
###### 注:root的className尽量与app名称保持一直或自行定义规则,便于区分。因为项目在webpack进行打包的时候会将所有的less文件打包到一起,启动项目时一次加载提升性能;如果app名称混淆会给后续优化页面展示以及代码维护产生大量的额外工作量。
2、关于function、大致有两种写法如下图:
第一种根据$符来定义方法(推荐)逻辑在action.js中编写;
第二种直接根据参数来用sf方法更新data(不推荐,IE兼容性不好(箭头函数它不认识),如果项目将来支持IE浏览器只能返工改写成第一种形式);
3、关于组件的选取以及组件的属性用法建议到ant.design官网自行查询,选中左侧组件可以查看演示效果,拉到最底部有属性API供读者查询 链接:[https://ant.design/docs/react/introduce-cn](https://links.jianshu.com/go?to=https%3A%2F%2Fant.design%2Fdocs%2Freact%2Fintroduce-cn)
#### 2、data结构简述
data结构层级对应meta取值结构即可。
- 序言
- 环境搭建
- node环境安装
- npm国内源切换
- git知识学习
- git安装
- git基本操作
- gitSSH配置
- vscode安装使用
- 安装
- git使用
- 前端开发环境
- 安装脚手架及创建页面
- 框架源码目录结构
- 相关API
- 项目启动
- 如何运行
- 如何兼容到IE8
- 启动参数说明
- IE8环境下兼容总结
- 注意的效率问题
- 框架亮点
- 相关技术栈介绍
- 功能强大的UI组件库
- 数据驱动视图
- 通用的公共类库
- 组件视图生成器
- 嵌入第三方站点
- 简单易用-react
- 简单易用-redux
- 1分钟入门示例(hello world)
- 高级概念
- 入门概念
- 高级概念-1
- 前后端联调
- 其它常用场景
- 详细介绍(action、data、reducer)
- action.js
- data.js
- reducer.js
- 进阶
- Mock数据
- 引入第三方插件
- 模块拆分
- iframe接入
- 页面模型生成器
- webpack@3升级到4.x
- 生产部署
- 生产打包
- nginx部署
- tomcat部署
- hbuilder打包部署
- nodejs部署
- docker部署
- 常见问题
- 兼容IE8
- 自动升级
- 贡献模板
- 浏览器支持统计
- 前端调试
- 注意事项(重要)
- 内存泄漏
- JavaScript内存那点事