1
我正在分页和排序表上工作。我最初的分页状态是这样的Redux何时在异步操作之前或之后更新状态?
pagination: {
sort: 'id',
order: 'asc',
page: 1,
limit: 10
}
当用户点击我派遣一个行动改变page
并且之后我派遣行动,以从服务器获取数据的页码或下一首/上按钮。这很好,但如果发生服务器错误,我应该怎么做。我在我的脑海
1)两种解决方案回滚到分页以前的状态上的错误调度API_ERROR
2)更新分页状态只有成功后,所以在得到响应后,我的thunk我派遣updatePagination行动。
我的页面上点击当前的处理程序是这样的
onPageChange (page) {
// Dispatch action to change page state
this.props.changePage(page)
// Dispatch action to fetch from server
this.props.fetchSomePaginatedResponse()
}
然后在thunk fetchSomePaginatedResponse
得到分页对象从国有建设URI字符串。
我也可以调度changePage
thunk的成功行动。哪种方法更好,为什么?