私のプロジェクトでは、アプリケーションの状態にある値に依存するアクションクリエイターが新しい値を生成したり、ディスパッチするアクションを決定したりします。私の質問は、それが正しい方法であるかを知ることです。私は2つの方法を考えました。アクションの作成者の中にそれらの値にアクセスします。私は思っコンポーネントからのパラメータ状態として値を渡すか、アクション作成者のステータスにアクセスしますか?
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
}
};
これに対処する最良の方法は何ですか?