【发布时间】:2021-03-05 04:00:13
【问题描述】:
这些是动作。
export const fetchProductsStart = () => ({
type: ProductListActionTypes.PRODUCT_LIST_START,
});
export const fetchProductSuccess = (products: IProduct) => ({
type: ProductListActionTypes.PRODUCT_LIST_SUCCESS,
payload: products,
});
export const fetchProductFailure = (error: any) => ({
type: ProductListActionTypes.PRODUCT_LIST_FAILURE,
payload: error,
});
我是这样写动作的:
export type Action =
| ReturnType<typeof fetchProductsStart>
| ReturnType<typeof fetchProductSuccess>
| ReturnType<typeof fetchProductFailure>;
我把这个传递给reducer的Action类型
case ProductListActionTypes.PRODUCT_LIST_SUCCESS:
return { loading: false, products: action.payload };
case ProductListActionTypes.PRODUCT_LIST_FAILURE:
return { loading: false, error: action.payload };
我收到了action.payload 的警告。它说“类型动作上不存在属性'有效负载'”
【问题讨论】:
标签: reactjs typescript redux