Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

redux-saga-model

Package Overview
Dependencies
Maintainers
1
Versions
55
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

redux-saga-model - npm Package Compare versions

Comparing version 0.2.15 to 0.2.16

8

lib/index.js

@@ -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 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc