Skip to content

Latest commit

 

History

History
29 lines (25 loc) · 769 Bytes

action-cn.md

File metadata and controls

29 lines (25 loc) · 769 Bytes

Action

  • Action 包含两个字段
    • type
    • payload
  • 推荐的写法是
    • 为一个组件|适配器创建一个 action.dart 文件,包含两个类
      • 为 type 字段起一个枚举类
      • 为 Action 的创建起一个 ActionCreator 类,这样利于约束 payload 的类型。
    • Effect 接受处理的 Action,以 on{Verb} 命名
    • Reducer 接受处理的 Action,以{verb} 命名
    • 示例代码
enum MessageAction {
    onShare,
    shared,
}

class MessageActionCreator {
    static Action onShare(Map<String, Object> payload) {
        return Action(MessageAction.onShare, payload: payload);
    }

    static Action shared() {
        return const Action(MessageAction.shared);
    }
}