diff --git a/Sources/Reactor/Reactor.swift b/Sources/Reactor/Reactor.swift index 9cf48f8..5ecef5f 100644 --- a/Sources/Reactor/Reactor.swift +++ b/Sources/Reactor/Reactor.swift @@ -11,3 +11,12 @@ import ReactorBase @available(iOS 17.0, tvOS 17.0, watchOS 10.0, macOS 14.0, *) @dynamicMemberLookup public protocol Reactor: Observable, ReactorBase where State: Observable {} + +// MARK: - DynamicMemberLookup +@available(iOS 17.0, tvOS 17.0, watchOS 10.0, macOS 14.0, *) +extension Reactor { + @MainActor + public subscript(dynamicMember keyPath: KeyPath) -> Value { + state[keyPath: keyPath] + } +}