建议在保存存储状态之前更改数据的方法

时间:2018-07-13 08:30:09

标签: redux flux ngrx-store

在保存到状态之前,我需要更改有效负载。

1。在Action

之前
const origin = [1, 2, 3];
const changed = origin.map(value => value * 10);
store.dispatch(new Action(changed));    

2。 Action

const origin = [1, 2, 3];
store.dispatch(new action(origin));    

Action.constructor(payload){
  this.payload = payload.map(value => value * 10);
}

3。 Reducer

const origin = [1, 2, 3];
store.dispatch(new Action(origin));    

function reducer(type, payload){
    // ...
    payload = payload.map(value => value * 10);
    // ...
}

此示例代码仅是一个示例。

它将有很多真实的代码,Action可以从多个地方调用。

我已经在使用reducer进行少量处理,但是如果需要很多步骤,我很困惑reducer是否合适。

推荐的方法是什么?

0 个答案:

没有答案