0
我有这个动作:我该如何改进这个redux动作创建器?
import uuid from 'uuid'
import { findPaymentCategoryByName } from './Categories/selectors'
import { addPaymentCategory } from './Categories/actions'
export const addPayment = payment => (dispatch, getState) => {
const id = uuid.v1()
const { paymentCategory, ...paymentValues } = payment
let existentPaymentCategory = findPaymentCategoryByName(getState(), paymentCategory.name)
if(!existentPaymentCategory) {
existentPaymentCategory = dispatch(addPaymentCategory(paymentCategory)).payload
}
dispatch({
type: 'ADD_PAYMENT',
payload: { payment: { ...paymentValues, id, paymentCategoryId: existentPaymentCategory.id }}
})
}
他的行为创建了一个付款。当类别不存在时,它被创建。
但我读到,在行动中更改两个商店并不好。所以,任何人都知道我该如何改进这一行动?
很不错的!谢谢! –