@Awesome-Tauren
2016-06-16T02:04:19.000000Z
字数 1746
阅读 567
项目
React Native是基于React发展而来的,一种新的跨平台方案。最开始
入门网站:
React Native中文网
React Native官网
https://github.com/creationix/nvm#installation
https://docs.npmjs.com
npm install -g react-native-cli
推荐开发工具:Sublime text
React的JSX语法、组件创建、flex布局规则、react生命周期。
新手指导入门教程
新手引导
JSX是JS的超集,对JS进行扩充,一个看起来很像 XML 的 JS 语法扩展。能够定义简洁且我们熟知的包含属性的树状结构语法。XML 有固定的标签开启和闭合。这能让复杂的树更易于阅读,优于方法调用和对象字面量的形式。
组件状态、属性
DOM树:界面元素组成的树
Redux的作用,分离业务逻辑代码和界面代码,保证数据的单向流动,同时便于控制、使用、测试。
简单例子
// 首先定义一个改变数据的函数,成为reducer
function 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: 2016
store.dispatch(action2); // 'the year is: 2017
store.dispatch(action3); // 'the year is: 2016
参考:
redux 和 react 的关系
参考二