我通过其他操作更改常规状态,当我需要获取帖子时,我正在执行此操作:
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)))
}
可以吗?
答案 0 :(得分:2)
使用getState获取状态并按原样使用即可。这没什么不对的。即使我发现维护更容易,而不是获得redux状态并从组件传递给动作创建者。