第三章:react 应用( 基于 react )

3.1. 使用 create-react-app 创建 react 应用

3.1.1. react 脚手架

  1. xxx 脚手架: 用来帮助程序员快速创建一个基于 xxx 库的模板项目

a. 包含了所有需要的配置

b. 指定好了所有的依赖

c. 可以直接安装/编译/运行一个简单效果

  1. react 提供了一个用于创建 react 项目的脚手架库: create-react-app

  2. 项目的整体技术架构为: react + webpack + es6 + eslint

  3. 使用脚手架开发的项目的特点: 模块化, 组件化, 工程化

3.1.2. 创建项目并启动

npm install -g create-react-app
create-react-app hello-react
cd hello-react
npm start

3.1.3. react 脚手架项目结构

ReactNews
|--node_modules---第三方依赖模块文件夹
|--public
|-- index.html----------------- 主页面
|--scripts
|-- build.js-------------------build 打包引用配置
|-- start.js-------------------start 运行引用配置
|--src------------源码文件夹
|--components-----------------react 组件
|--index.js------------------- 应用入口 js
|--.gitignore------git 版本管制忽略的配置
|--package.json----应用包配置文件
|--README.md-------应用描述说明的 readme 文件

3.2. demo: 评论管理

3.2.1. 效果

3.2.2. 拆分组件

应用组件: App

  • state: comments/array
    添加评论组件: CommentAdd
  • state: username/string, content/string
  • props: add/func
    评论列表组件: CommentList
  • props: comment/object, delete/func, index/number
    评论项组件: CommentItem
  • props: comments/array, delete/func

3.2.3. 实现静态组件

3.2.4. 实现动态组件

动态展示初始化数据

  • 初始化状态数据
  • 传递属性数据响应用户操作, 更新组件界面
  • 绑定事件监听, 并处理
    . 实现动态组件

动态展示初始化数据

  • 初始化状态数据
  • 传递属性数据响应用户操作, 更新组件界面
  • 绑定事件监听, 并处理
  • 更新 state

第三章:react 应用( 基于 react )相关推荐

  1. 基于React+Koa实现一个h5页面可视化编辑器-Dooring

    前言 前段时间笔者一直忙于数据可视化方面的工作,比如如何实现拖拽式生成可视化大屏,如何定制可视化图表交互和数据导入方案等,这块需求在B端企业中应用非常大,所以非常有探索价值. 本篇文章并非和数据可视化 ...

  2. 支持动图、一键生成,基于 React 的开源像素绘画应用 —— Pixel Art to CSS

    目录 ​编辑 前言简介--何为React? 基于React的 Pixel Art to CSS 绘画编辑器 示例 效果演示 生成代码 具体操作 其他功能 下载地址 前言简介--何为React? 基于R ...

  3. The Road to learn React书籍学习笔记(第三章)

    代码详情 声明周期方法 通过之前的学习,可以了解到ES6 类组件中的生命周期方法 constructor() 和 render() constructor() 构造函数只有在组件实例化并插入到 DOM ...

  4. 基于 React 搭建的 安卓,Ios,Web 三端架构(附上 IceE 三端框架)

    前言 本节介绍基于该架构的一个 CMS 项目,如果你没有兴趣了解,可以直接跳到下一节 本栏目的文章基于 IceEmblem 架构设计 Github:https://github.com/IceEmbl ...

  5. 前段react技术架构图_基于 React 的可视化编辑平台实践

    前言 前段时间发在朋友圈的一句话:各种自主搭建的平台,想起好多年各种DIY博客,行业门户网站,本质不变,变的是实现的手段了. 正文从这开始-- 本文主要介绍了基于 React 构建可视化编辑平台的实践 ...

  6. Mdebug:基于React开发的移动web调试工具

    作者:thinkchen,腾讯 PCG 高级前端开发工程师 mdebug是腾讯新闻 TNTWEB 团队推出的基于React开发的新的web调试工具, 沉淀自腾讯新闻微信手 q 双插件多年的移动 web ...

  7. 开发html5单页用什么框架,GitHub - mmcai/single-page-react-h5: 基于React框架的单页活动框架,可以基于此代码上进行相关的H5活动等相关内容的开发...

    single-page-react-h5 基于React的H5活动页面脚手架,助力你在1小时就可以完成一个H5活动页面,这里已经帮您做了如下几个基本事情 页面缩放,基于宽度为750px的视觉稿,当然您 ...

  8. 基于React开发范式的思考:写在Lesx发布之际

    例子:lesx-example webpack loader: lesx-loader 一些背景 现在前端框架已经呈现出React.Angular.Vue三足鼎立的局势,对于三者的对比以及技术选型的思 ...

  9. 基于React的表单开发的分析(上)

    本文主要讲解后台系统与表单相关的页面开发,并分析如何才能更好地.高效地开发. 技术栈 React Antd 背景 Antd 以下我都将Ant Design 简称为 Antd Ant Design是个服 ...

最新文章

  1. (转) 地区赛获胜策略,赛前默念!
  2. 【新书】分布式强化学习
  3. 一个自己设计的软件框架
  4. eclipse/myeclipse中如何开启断言调试代码
  5. jzoj6801-NOIP2020.9.19模拟patrick【树状数组】
  6. 遥感数据免费获取网址
  7. HIVE 命令行操作和参数指引
  8. 从零开始学电脑知识,一步一步到成为电脑知识高手
  9. alpha因子常见问题_因子体系(一):从因子确定到ALPHA和风险的界定
  10. xdg-open命令
  11. 二分法的适用范围及通用代码
  12. UNISON文件同步
  13. c语言实现三角形面积公式字母,c语言计算三角形面积代码
  14. 从eclipse官网下载32位eclipse并配置tomcat
  15. 微信小程序如何实现登录注册带源码
  16. 小程序如何生成二维码海报?
  17. word 三线表 中间辅助线即行线如何断开?
  18. base64上传为表单提交给后台的方法
  19. 安道麦完成名称统一,挂牌深交所交易
  20. intellij IDEA修改快捷键以及添加菜单快捷键

热门文章

  1. 中专生计算机教案,[定稿]计算机基础教案中专V8.1(全文完整版)
  2. python3和php7哪个好_性能是Flask的3倍!比PHP7还快!这个Python框架你值得拥有!
  3. 移动端实现蓝牙打印机打印_MBrush世界上最小的移动彩色打印机
  4. iphone控制电脑_这可能是首款能在电脑上控制iPhone的工具
  5. hive 修改分区备注_Hive分区、分桶操作及其区别
  6. 如何把winform图片背景换成透明颜色_如何用photoshop更换图片背景颜色?
  7. 软考网络管理员学习笔记2之第二章数据通信基础
  8. ES6-set集合应用
  9. 用css3的@keyframes里设置transform:rotate(); 当控制动画暂停:animation-play-state:paused暂停,在微信和safari里无效...
  10. 再谈PHP、Python与Ruby