我有以下代码。
// Actions
export const ADD_PRODUCT = "products.add";
const initialState = {
products: {}
}
export default (state = initialState, action) => {
switch (action.type) {
case ADD_PRODUCT: {
return {...state, payload: action.payload}
}
default:
return state
}
}
import ADD_PRODUCT from '../reducers/ProductsReducer'
export const addFavoriteProduct = (product) => {
return async(dispatch, getState) => {
const newProduct = product
await dispatch({type: ADD_PRODUCT, payload:newProduct})
return true
}
}
答案 0 :(得分:0)
由于 ProductsReducer.js 包含名为ADD_PRODUCT
的命名导出,因此导入必须为:
import {ADD_PRODUCT} from '../reducers/FavoriteReducer'
因为import ADD_PRODUCT ...
仅在ADD_PRODUCT
具有默认导出的情况下有效。