@Awesome-Tauren
2016-06-16T02:04:19.000000Z
字数 1746
阅读 655
项目
React Native是基于React发展而来的,一种新的跨平台方案。最开始
入门网站:
React Native中文网
React Native官网
https://github.com/creationix/nvm#installationhttps://docs.npmjs.comnpm install -g react-native-cli推荐开发工具:Sublime text
React的JSX语法、组件创建、flex布局规则、react生命周期。
新手指导入门教程
新手引导
JSX是JS的超集,对JS进行扩充,一个看起来很像 XML 的 JS 语法扩展。能够定义简洁且我们熟知的包含属性的树状结构语法。XML 有固定的标签开启和闭合。这能让复杂的树更易于阅读,优于方法调用和对象字面量的形式。
组件状态、属性
DOM树:界面元素组成的树

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


简单例子
// 首先定义一个改变数据的函数,成为reducerfunction count (state, action) {var defaultState = {year: 2015,};state = state || defaultState;switch (action.type) {case 'add':return {year: state.year + 1};case 'sub':return {year: state.year - 1}default :return state;}}// store的创建var createStore = require('redux').createStore;var store = createStore(count);// store里面的数据发生改变时,触发的回调函数store.subscribe(function () {console.log('the year is: ', store.getState().year);});// action: 触发state改变的唯一方法(按照redux的设计思路)var action1 = { type: 'add' };var action2 = { type: 'add' };var action3 = { type: 'sub' };// 改变store里面的方法store.dispatch(action1); // 'the year is: 2016store.dispatch(action2); // 'the year is: 2017store.dispatch(action3); // 'the year is: 2016
参考:
redux 和 react 的关系
参考二