redux-saga-model
Advanced tools
Comparing version 0.2.15 to 0.2.16
@@ -606,3 +606,3 @@ "use strict"; | ||
// 其他 namespace | ||
return "" + this.prefix() + SEP + type; | ||
return this.prefix() ? "" + this.prefix() + SEP + type : "" + type; | ||
} | ||
@@ -634,4 +634,8 @@ | ||
(0, _warning2.default)(type.indexOf("" + model.namespace + SEP) !== 0, "sagas.put: " + type + " should not be prefixed with namespace " + model.namespace); | ||
var newType = namespace ? this.prefix() ? "" + this.prefix() + SEP + namespace + SEP + type : "" + namespace + SEP + type : this.prefixType(type, model); | ||
console.log("newType", newType); | ||
return sagaEffects.put((0, _extends3.default)({}, action, { | ||
type: namespace ? "" + this.prefix() + SEP + namespace + SEP + type : this.prefixType(type, model) | ||
type: newType | ||
})); | ||
@@ -638,0 +642,0 @@ } |
{ | ||
"name": "redux-saga-model", | ||
"version": "0.2.15", | ||
"version": "0.2.16", | ||
"dependencies": { | ||
@@ -5,0 +5,0 @@ "flatten": "^1.0.2", |
@@ -153,14 +153,11 @@ # redux-saga-model | ||
- initialState :Object 传入 createStore 的默认 state | ||
- initialReducer :Object 不包含在 model 中的其他 reducers | ||
- initialMiddleware :Array 其他 middleware, logging 等各种 | ||
- initialModels :Array 在获取 store 时启动所有的 model,正常情况下推荐使用改默认入参将所有的 model 进行启动,如果需要异步启动可以使用 `sagaModel.register` 方法。 | ||
- initialModels :Array 在获取 store 时启动所有的 model,正常情况下推荐使用改默认入参将所有的 model 进行启动,如果需要异步启动可以使用 `sagaModel.register` 方法。 | ||
- history :Object 通过 [`history`](https://github.com/ReactTraining/history) 构造的实例,可以用于在 model 的 substrtions 中使用。 | ||
- prefix : String 当需要使用多个 store 且将多个 store 进行隔离时使用,使用时会将其作为 namespace 的前缀,故在任意 store 的上下文的 state 中取数据时,需要加上 prefix 前缀。 | ||
```javascript | ||
import {SagaModel} from 'redux-saga-model'; | ||
const sagaModel = new SagaModel({initialState, initialReducer, initialMiddleware, initialModels,history}); | ||
const sagaModel = new SagaModel({initialState, initialReducer, initialMiddleware, initialModels,history,prefix}); | ||
@@ -213,11 +210,20 @@ const store = sagaModel.store(); | ||
- **sagaModel.prefix** | ||
获取初始化时设置的 prefix | ||
```javascript | ||
import sagaModel from 'redux-saga-model'; | ||
const prefix = sagaModel.prefix(); | ||
``` | ||
- **sagaModel.setHistory** | ||
设置 history | ||
设置 history | ||
```javascript | ||
import createBrowserHistory from "history/createBrowserHistory"; | ||
import sagaModel from 'redux-saga-model'; | ||
```javascript | ||
import createBrowserHistory from "history/createBrowserHistory"; | ||
import sagaModel from 'redux-saga-model'; | ||
sagaModel.setHistory(createBrowserHistory()); | ||
``` | ||
sagaModel.setHistory(createBrowserHistory()); | ||
``` | ||
@@ -266,3 +272,7 @@ - **sagaModel.history** | ||
- hot :任意非空值 这里的非空是指 not undefined ,not null 你可以设置为 true 或时间戳等任意格式,这里的 hot 代表是否处于热替换状态下,当且仅当在获取 store 后注册 model ,处于热替换状态且下会存在重新执行指定代码块的情况故会重新注册 model。若非热替换状态下(不传 hot 参数)重复注册相同 model则会引发 `namespace 重复 ` 异常。 | ||
注意: | ||
当使用多个 store 时,在初始化设置了 prefix 后,model 的 register 需要推迟,而不是在实例化 sagaModel 的时候进行入参。 | ||
```javascript | ||
@@ -313,3 +323,3 @@ import sagaModel from 'redux-saga-model'; | ||
- **store 上的挂载** | ||
为了支持方便的异步注册,在 store 上挂载了 `register` 和 `dump` 方法 | ||
为了支持方便的异步注册,在 store 上挂载了 `register` 、 `dump` 、 `runSaga` 、`prefix`方法 | ||
@@ -321,6 +331,6 @@ ```javascript | ||
//somewhere | ||
const {register,dump} = store; | ||
const {register,dump,prefix} = store; | ||
//somewhere maybe react | ||
const {register,dump} = this.context.store; | ||
const {register,dump,prefix} = this.context.store; | ||
``` | ||
@@ -327,0 +337,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
308990
1119
342