Я пытаюсь создать создателя действий с методом, который раньше входил в логику моего компонента. Я понимаю, как превратить его в создателя действий; однако я не уверен, как обойти тернарный оператор, поскольку он полагается на что-то, исходящее из локального состояния. this.state.searchTerm, а также this.state.data.currentPage необходимы для того, чтобы код работал так, как мне нужно.
export const loadMoreMovies = () => {
return dispatch => {
const searchEndpoint = `${SEARCH_BASE_URL}${this.state.searchTerm}&page=${this.state.data.currentPage + 1}`;
const popularEndpoint = `${POPULAR_BASE_URL}&page=${this.state.data.currentPage + 1}`;
const endpoint = this.state.searchTerm ? searchEndpoint : popularEndpoint;
dispatch(fetchMovies(endpoint, 'search'));
}
}
Кроме того, может ли кто-нибудь подтвердить для меня то, что вы видите в создателе действий? Есть ли причина создавать редуктор для этого создателя действий? Кажется, я не вижу причин для одного, поскольку он не используется для изменения состояния, но мне хотелось бы, чтобы другие мнения об этом. Спасибо