【发布时间】:2019-11-13 15:38:52
【问题描述】:
我正在尝试将我的 redux 操作类型重构为枚举类型,但问题是我想通过字符串连接生成值。
目前,我的动作是这样的(它不是对称的,所以静态生成器不起作用):
export const TYPE = '@@FOLDER';
export const FolderActionTypes = {
REQUEST: `${TYPE}/REQUEST`,
SUCCESS: `${TYPE}/SUCCESS`,
ERROR: `${TYPE}/ERROR`,
CHECK: `${TYPE}/CHECK`,
UNCHECK: `${TYPE}/UNCHECK`,
CLOSE: `${TYPE}/CLOSE`,
OPEN: `${TYPE}/OPEN`
};
我想让它看起来像什么:
export const TYPE = '@@FOLDER';
export enum FolderActionTypes = {
REQUEST = `${TYPE}/REQUEST`;
SUCCESS = `${TYPE}/SUCCESS`;
ERROR = `${TYPE}/ERROR`;
CHECK = `${TYPE}/CHECK`;
UNCHECK = `${TYPE}/UNCHECK`;
CLOSE = `${TYPE}/CLOSE`;
OPEN = `${TYPE}/OPEN`;
};
有什么简单的方法可以让它工作吗?
【问题讨论】:
-
你为什么需要这样做?
-
枚举在这里似乎更自然,但我不想多次输入
@@FOLDER,但保持动作域上下文对我来说很重要。
标签: reactjs typescript redux