React redux中间件。在发送之前比较有效负载到存储

时间:2018-01-14 20:06:25

标签: reactjs redux react-redux

如果我只想在有效负载与商店相比发生变化时才发送动作,我该怎么办?我的主要目标是如果商店中的价值实际上没有改变,就防止重新出现。

export function fetchData() {
  return dispatch => {
    posts.on('value', snapshot => {
      dispatch({
        type: FETCH_DATA,
        payload: snapshot.val()
      });
      // dispatch only if payload is different from the data in store
      dispatch({
        type: DATA_PROPERTIES,
        payload: Object.keys(snapshot.val()),
      });
    });
  };
}

1 个答案:

答案 0 :(得分:1)

你可以通过redux-think获得在return函数中获取State的权限。所以你可以做这样的事情

$array['urls'] = explode(',', $array['urls']);