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