前言
网上别人的文档都是 直接 就是上redux
redux-thunk
react-redux
,immutable
这样的一套,这个有经验的看还行,新手看就很吃力了,需要了解一步一步的安装redux达到开发要求
我觉得这需要一个学习的过程,拔苗助长不是好事
这是我写项目的逐步搭建的过程,欢迎查看源代码github-pinduoduo
Redux
- 安装redux(后面再安装(react-redux)
因为
redux
是js的部分 所以不需要link
npm install redux--save
安装完成后确认可以正常启动
- 创建store
我的项目结构
和React项目一样的项目结构
index.js
import { createStore } from 'redux'
import reducer from './reducer'
export default createStore(reducer) // 导入state
reducer.js
import actionTypes from './actionTypes'
const defaultState = { // 初始化state
data: 'my is redux!!!!'
}
export default (state = defaultState, action) => {
console.log(action)
if (action.type == actionTypes.CHANGE) { // 修改state
const newState = JSON.parse(JSON.stringify(state))
newState.data = 'change data!!!'
return newState
}
return state
}
actionTypes.js
export default {
CHANGE: 'change' // 定义统一的type
}
actionCreators.js
import actionTypes from './actionTypes'
export function change() { // 统一管理action
return {
type: actionTypes.CHANGE
}
}
最后在页面里面
import React, { Component } from 'react'
import {
Text,
StyleSheet,
View,
StatusBar,
Dimensions,
Button
} from 'react-nat