reduxm
Version:
为了更好的使用Redux,进行二次封装
110 lines (96 loc) • 3.61 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.actionInjection = exports.actionGlobal = exports.actionProps = exports.action = exports.connectStore = exports.storeComputed = exports.storeUnDestroy = exports.storeActionType = exports.store = exports.Store = undefined;
var _store = require('./store/store');
var _store2 = _interopRequireDefault(_store);
var _connectstore = require('./connect/connectstore');
var _connectstore2 = _interopRequireDefault(_connectstore);
var _action = require('./action/action');
var _action2 = _interopRequireDefault(_action);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* store修饰器,处理整个store层存入数据工厂
* @params storeName(数据层名称), allActionType(改变整个数据层的actionType), allStoreLogs(改变整个数据层的打印日志级别)
* @return true
*/
var store = _store2.default.store;
/**
* storeActionType修饰器,按名称录入actionType
* @params actionType(数据改变响应type), level(日志级别)
* @return target
*/
/**
* 数据注入层
* 提供createStore、getDevTools、getActionType、getAllInitData四个方法
*
* createStore方法,绑定数据到整个react路由层
* @params router(react路由), debug(是否开启调试工具)
* @return reactRouter
*
* getDevTools方法,获取调试工具视图
* @return DevTools(调试工具视图)
*
* getActionType方法,获取storeName下所有actionType
* @param storeName(数据层名称)
* @return {}(storeName下所有actionType)
*
* getAllInitData方法,获取storeName下所有初始数据
* @param storeName(数据层名称)
* @return {}(storeName下所有初始数据)
*/
var storeActionType = _store2.default.storeActionType;
/**
* storeUnDestroy修饰器,按名称录入是否不需要销毁
* @return target
*/
var storeUnDestroy = _store2.default.storeUnDestroy;
/**
* storeComputed修饰器,按名称录入计算者(由某个值计算得来)
* @params dependency(依赖的属性被计算者), level(日志级别)
* @return target
*/
var storeComputed = _store2.default.storeComputed;
/**
* connectStore修饰器,连接数据,事件和reactDom,代理target并完善componentWillUnmount生命周期离开页面触发数据销毁
* @params storeList[](页面所需数据层名称), destroyStoreList[](离开页面销毁数据层名称)
* @return reactDom
*/
/**
* 事件注入层
*/
/**
* action修饰器,处理整个action层存入事件工厂
* @param actionName(事件层名称)
* @return target
*/
var action = _action2.default.action;
/**
* actionProps修饰器,按名称录入action
* @params actionFunName(事件名称), level(日志级别)
* @return target
*/
var actionProps = _action2.default.actionProps;
/**
* actionGlobal修饰器,录入全局性action,页面使用this.props[actionName][actionFunName],谨慎使用
* @params actionFunName(事件名称), level(日志级别)
* @return target
*/
var actionGlobal = _action2.default.actionGlobal;
/**
* actionInjection修饰器,按名称反向注入事件到reactDom
* @param actionName(事件名称)
* @return target
*/
var actionInjection = _action2.default.actionInjection;
exports.Store = _store2.default;
exports.store = store;
exports.storeActionType = storeActionType;
exports.storeUnDestroy = storeUnDestroy;
exports.storeComputed = storeComputed;
exports.connectStore = _connectstore2.default;
exports.action = action;
exports.actionProps = actionProps;
exports.actionGlobal = actionGlobal;
exports.actionInjection = actionInjection;