在我的項目中,我有一個動作創建器,它依賴於處於應用程序狀態的值來生成新值或決定要分派的操作。我的問題是要知道哪種方法是正確的。我想到了兩種方法。行動的創建者中訪問這些值:從組件中傳遞值作爲參數狀態或訪問動作創建者中的狀態?
export const changePreviousPage =() => {
return (dispatch, getState) => {
let pagination = getState().appReducers.availability.pagination;
let previousPage = pagination.actualPage != 1 ? pagination.actualPage - 1 : pagination.actualPage;
dispatch({
type: types.CHANGE_PREVIOUS_PAGE,
previousPage
});
}
};
我以爲對方選擇是從組件到行動的創建者傳遞值:
在我的組件
class Pagination extends Component {
...
handlePreviousPage() {
const {pagination} = this.props;
this.props.changePreviousPage(pagination);
}
...
}
在我的動作創作者
export const changePreviousPage = pagination => {
let previousPage = pagination.actualPage != 1 ? pagination.actualPage - 1 : pagination.actualPage;
return{
type: types.CHANGE_PREVIOUS_PAGE,
previousPage
}
};
解決它的最佳方法是什麼?