Redux:getState在行动中

时间:2016-12-11 16:57:50

标签: reactjs ecmascript-6 redux

我通过其他操作更改常规状态,当我需要获取帖子时,我正在执行此操作:

export const fetchPosts = () => (dispatch, getState) => {

  let state = getState().postReducer
  let options = {
    order: state.order,
    page: state.page,
    per: state.per,
    search: state.search
  }
  let params = generateParams(options)

  return fetch(`${BASE_URL}/api/posts?${params}`)
    .then(response => response.json())
    .then(response => dispatch(receivePosts(response)))
}

可以吗?

1 个答案:

答案 0 :(得分:2)

使用getState获取状态并按原样使用即可。这没什么不对的。即使我发现维护更容易,而不是获得redux状态并从组件传递给动作创建者。