2.0.3 • Published 6 years ago

mk-app-loader v2.0.3

Weekly downloads
2
License
MIT
Repository
-
Last release
6 years ago

mk-app-loader

mk简介

mk = monkey king = 齐天大圣

mk-app-loader特点

  • 这是一个基于react, redux, immutable的开源项目
  • 简化原生redux实现状态管理的过程
  • 以app的方式组织代码,隔离app状态
  • 单页程序,通过提供不同app名装载不同应用
  • 每个app模式统一,可维护性强,大规模开发,项目管理更加容易

适用人员

有react, redux经验的人员

运行example

$ cd example
$ npm install
$ npm start
浏览器访问127.0.0.1:8089

API

npm install mk-app-loader --save
属性说明类型
AppLoaderapp名ReactNode
config配置,{apps:"多个应用对象",middlewares:"redux中间件数组",actionInjections:'action注入',reducerInjections:'reducer注入',targetDomId:'render目标dom', startAppName:'入口app名'}function
start启动function

AppLoader组件属性

属性说明类型
nameapp名string

this.props包含属性介绍

属性说明数据类型
action文件中export的所有方法component可以通过this.props.action方法名(),调用action文件中export的所有方法function
payload当前应用的状态immutable Map
appName当前app名,如helloWorldstring
appFullName当前app全名包括query,如:helloWorld?a=1string
appQuery当前app全名中'?'后字符串,如:a=1string
appParamsappQuery转object,如:{a:1}object

action代码

定义component事件需要处理的一些行为方法,示例代码如下

export function initView(){
	//injectFuns是appMiddleware注入对象,其中最重要的一个reduce方法可以指定reducer方法名就可以调用
	//避免redux中处理消息的很多代码
	return injectFuns=>{
		injectFuns.reduce('initView')
	}
}
  • injectFuns是appMiddleware注入的,默认包含下面两个方法
属性说明数据类型
reducereduce方法能调用reducer的方法,格式:reduce(reducer中方法名, 参数1, 参数2...)function
getStategetState方法能取到当前应用的statefunction

reducer代码

定义修改状态的方法,由action调用

它里面所有对外的方法第一个参数是state表示旧状态,返回值是新状态

示例代码如下

import {Map} from 'immutable'

export function initView(state=Map() ){
	return state.set('text', '这是hello world app!')
}
2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.0.26

6 years ago

1.0.25

6 years ago

1.0.24

6 years ago

1.0.23

6 years ago

1.0.22

6 years ago

1.0.21

6 years ago

1.0.20

6 years ago

1.0.19

6 years ago

1.0.18

6 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

7 years ago

1.0.14

7 years ago

1.0.13-rc.3

7 years ago

1.0.13-rc.2

7 years ago

1.0.13-rc.1

7 years ago

1.0.13

7 years ago

1.0.12

7 years ago

1.0.11

7 years ago

1.0.10

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago