Android进阶之路RN

RN入坑

2018-10-22  本文已影响216人  android老男孩

react native

参考自rn中文官网的官方教学,不过说实话个人觉得这个教学讲的不细,很多地方交代的不是很清楚,或者说比较浅,也可能是本人刚刚入坑,对很多问题都不是很理解~,入坑rn之前,也多看看ES6

react native框架原理

image
image

项目结构

分包可以

组件-页面-工具-业务

8081端口被占用问题

rn坑

{
  "name": "AwesomeProject",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "react": "16.3.1",
    "react-native": "0.55.3"
  },
  "devDependencies": {
    "babel-jest": "22.4.3",
    "babel-preset-react-native": "4.0.0",
    "jest": "22.4.3",
    "react-test-renderer": "16.3.1"
  },
  "jest": {
    "preset": "react-native"
  }
}

flexbox

<a href = "http://www.runoob.com/w3cnote/flex-grammar.html">菜鸟教程</a>

flexbox的基本属性 (主轴x次轴y)

redux数据流

为了解决mvc的v与m交互的问题,flux定义了一种模式,不允许view向store传递信息,单向数据流

            store -- view -- action
dispather - store -- view -- action - 返回dispathcer
            store -- view -- action

是flux的一种实现,但与flux不同


image

组件的生命周期

life.jpg

react native

rn好处是已经较为成熟,社区活跃,但新特性,控件更新还是慢,而且ios禁止热更新,rn其实还是多个平台多套代码,出现的意义是混合开发,减少双端代码量,而不是真正的统一开发,多端运行,可以简单的把rn看作一套UI框架,reac上手对原生人员不是很友好

rn项目地址https://github.com/Johncuiqiang/RN---

上一篇下一篇

猜你喜欢

热点阅读