Skip to content

Caijiacheng/example-react-flexbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

example-react-flexbox


这个工程用于介绍从零开始到入门React Native的学习技术栈

工具集及环境

  1. Visual Studio code
  • JS编辑IDE环境
  • 安装React, ES6等相关的JS插件
  1. Github destop
  • 开发及协作方式
  • 需要会使用的内容
    • create branch
    • fork 工程
    • create pull-request

前端的基本框架(注: 严格按照以下的顺序进行学习及练习)

  1. facebook React的框架

    • 关键的技术点
      • React控件的Dom状态(State)和生存周期(lifecycle)
      • React控件的传递参数(props)
      • 理解Immutability Helper这节及与Dom状态的关系
      • Chrome中的Debugger的方式
  2. flexbox的CSS布局

    • 关键的技术点
      • 伸缩布局
      • flex比例
  3. ECMAScript 6入门

    • JS的语法
    • 关键技术点
      • 基本的语法
      • Promise对象
      • 异步操作和async函数
  4. Example(First)

    • 需求
      • 基于React+Flexbox+ECMAScript的做一个简单的example
      • step:
        1. fork当前的工程,新建一个branch: example-react-flexbox
        2. starter工程
        3. example页面内容 如下图
          • 按钮分为有效请求无效请求, 有效请求访问http://www.baidu.com, 获取html的内容,展示在文本框中.无效请求访问http://www.baiduxxx.com, 获取异步信息展现的广本框中
          • 按钮按下后,需要有个进度条,表示正在处于访问网络中
          • 使用异步async, await
          • example可以运行在移动端浏览器(android, ios)和PC web端打开
        4. 完成example后,提交一个pull-request到当前的库
  5. Redux的框架

    • 中文文档
    • 关键技术点
      • Action + View + Reducer的关系
      • Action在Chrome中的调试
  6. Example(Second)

    • 需求
      • 基于Example(first)的需求,改造成React + Redux的版本
      • step:
        1. creat branch从: example-react-flexbox,新建一个branch:example-react-redux
        2. 增加redux的框架功能,把页面用Redux实现
        3. 提交一个pull-request到当前的库
  7. React Native的框架

    • JS的语法
    • 关键的技术点
      • 基本example的跑通(android)
      • 各种控件的使用
      • Chrome上的调试
      • 跳转导航
  8. Example(Third)

    • 需求
      • 基于Example(first)的需求,改造成React Native版本
      • step:
        1. creat branch从: example-react-redux,新建一个branch: example-rn-redux
        2. 使用react-native的技术实现example
        3. 抽象底层android版本的httpclient,替代JS端的http请求接口
        4. 提交一个pull-request到当前的库

About

init a example-react-flexbox

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published