StandardAction

public struct StandardAction: Action

This is ReSwift’s built in action type, it is the only built in type that conforms to the Action protocol. StandardAction can be serialized and can therefore be used with developer tools that restore state between app launches.

The downside of StandardAction is that it carries its payload as an untyped dictionary which does not play well with Swift’s type system.

It is recommended that you define your own types that conform to Action - if you want to be able to serialize your custom action types, you can implement StandardActionConvertible which will make it possible to generate a StandardAction from your typed action - the best of both worlds!

  • A String that identifies the type of this StandardAction

    Declaration

    Swift

    public let type: String
  • An untyped, JSON-compatible payload

    Declaration

    Swift

    public let payload: [String: AnyObject]?
  • Indicates whether this action will be deserialized as a typed action or as a standard action

    Declaration

    Swift

    public let isTypedAction: Bool
  • Initializes this StandardAction with a type, a payload and information about whether this is a typed action or not.

    Declaration

    Swift

    public init(type: String, payload: [String: AnyObject]? = nil, isTypedAction: Bool = false)
    Parameters
    type

    String representation of the Action type

    payload

    Payload convertable to JSON

    isTypedAction

    Is Action a subclassed type