我正在使用React/Redux应用程序,我已经使reducer更新和删除用户配置文件地址,我必须将错误消息和成功消息从这些reducer传递到组件,我创建了const有成功的消息,REDX流程给出错误
成功的消息是工作正常,当我使用updateAddressByBuyerIdAddressIdSuccess,但如果 updateAddressByBuyerIdAddressIdSuccess用成功的消息,以及比它给错误控制台和我的代码没有编制,任何人都可以帮助如何解决这个问题,我的代码和错误显示在下面,在此先感谢
// @flow
import { createReducer } from 'reduxsauce';
import I18n from '../i18n/I18n';
import Types from '../actions/Types';
// Init State
export const INITIAL_STATE = {
addresses: null,
errorMessage: null,
successMessage: null,
isLoading: false,
};
/* Generic error message */
const genericError = I18n.getText('error.generic', {}, 'Something went wrong');
/* Update an address */
export const updateAddressByBuyerIdAddressId = (state: Object = INITIAL_STATE) => ({
...state,
isLoading: true,
successMessage: null,
errorMessage: null,
});
export const updateAddressByBuyerIdAddressIdSuccess = (state: Object = INITIAL_STATE, action: Object) => {
const successMessage = I18n.getText('account.address-updated', {}, 'Address updated!');
return {
...state,
address: action.address,
successMessage: successMessage,
};
};
export const updateAddressByBuyerIdAddressIdFailure = (state: Object = INITIAL_STATE, action: Object) => ({
...state,
errorMessage: action.errorMessage || genericError,
isLoading: false,
});
/* Deleting an address */
export const deleteAddressByBuyerIdAddressId = (state: Object = INITIAL_STATE) => ({
...state,
isLoading: true,
successMessage: null,
errorMessage: null,
});
export const deleteAddressByBuyerIdAddressIdSuccess = (state: Object = INITIAL_STATE, action: Object) => ({
const successMessage = I18n.getText('account.address-deleted', {}, 'Address deleted!');
return {
...state,
address: action.address,
successMessage: successMessage,
}
});
export const deleteAddressByBuyerIdAddressIdFailure = (state: Object = INITIAL_STATE, action: Object) => ({
...state,
errorMessage: action.errorMessage,
isLoading: false,
});
export default createReducer(INITIAL_STATE, ACTION_HANDLERS);
错误屏幕
的解释了一下,圆括号像'()'自动返回,不需要关键字'return'但在你的情况想在返回前设置一个'const',所以只使用大括号'{}'。 –