[关闭]
@Awesome-Tauren 2016-06-16T02:04:19.000000Z 字数 1746 阅读 567

RN入门教程

项目


React Native是基于React发展而来的,一种新的跨平台方案。最开始

入门网站:
React Native中文网
React Native官网

环境搭建

推荐开发工具:Sublime text

1 入门基础

React的JSX语法、组件创建、flex布局规则、react生命周期。
新手指导入门教程
新手引导

1.1 JSX语法

JSX是JS的超集,对JS进行扩充,一个看起来很像 XML 的 JS 语法扩展。能够定义简洁且我们熟知的包含属性的树状结构语法。XML 有固定的标签开启和闭合。这能让复杂的树更易于阅读,优于方法调用和对象字面量的形式。

1.2 组件创建

组件状态、属性

1.3 flex布局规则

flex布局教程

1.4 react组件的详细说明和生命周期

此处输入图片的描述

DOM树:界面元素组成的树

DOM树

2 Redux框架使用入门

Redux的作用,分离业务逻辑代码和界面代码,保证数据的单向流动,同时便于控制、使用、测试。

此处输入图片的描述

此处输入图片的描述

简单例子

  1. // 首先定义一个改变数据的函数,成为reducer
  2. function count (state, action) {
  3. var defaultState = {
  4. year: 2015,
  5. };
  6. state = state || defaultState;
  7. switch (action.type) {
  8. case 'add':
  9. return {
  10. year: state.year + 1
  11. };
  12. case 'sub':
  13. return {
  14. year: state.year - 1
  15. }
  16. default :
  17. return state;
  18. }
  19. }
  20. // store的创建
  21. var createStore = require('redux').createStore;
  22. var store = createStore(count);
  23. // store里面的数据发生改变时,触发的回调函数
  24. store.subscribe(function () {
  25. console.log('the year is: ', store.getState().year);
  26. });
  27. // action: 触发state改变的唯一方法(按照redux的设计思路)
  28. var action1 = { type: 'add' };
  29. var action2 = { type: 'add' };
  30. var action3 = { type: 'sub' };
  31. // 改变store里面的方法
  32. store.dispatch(action1); // 'the year is: 2016
  33. store.dispatch(action2); // 'the year is: 2017
  34. store.dispatch(action3); // 'the year is: 2016

参考:
redux 和 react 的关系
参考二

3

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注