Это вовсе не анти-паттерн.Это хорошая возможность повторного использования кода и особенно полезная для обработки ошибок.
Рассмотрим следующий пример:
posts.js
import { GET_POSTS } from "./actions/types"
import { setErrors } from "./actions/errors"
import axios from "axios"
export const getPosts = () => {
return (dispatch) => {
axios.get("/api/posts")
.then((res) => {
dispatch({
type: GET_POSTS,
payload: res.data
})
})
.catch((errors) => {
dispatch(setErrors(errors.response.data))
}
}
}
errors.js
const setErrors = (errors) => {
return {
type: SET_ERRORS,
payload: errors
}
}
Поэтому вместо определения совершенно нового post-связанные ошибки действие внутри posts.js , имеет смысл просто импортировать существующее, которое подписано на ваш редуктор ошибок (если есть).То же самое можно сказать о совместном использовании ваших действий author и post .