Created
September 29, 2021 15:48
-
-
Save abdelmajidrajad/60b5fd5432039b7382a4120f76c6325d to your computer and use it in GitHub Desktop.
TCASnippet
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import ComposableArchitecture | |
import SwiftUI | |
public struct DomainState: Equatable {} | |
public enum DomainAction: Equatable { | |
case onAppear | |
} | |
public struct DomainEnvironment { | |
} | |
public let domainReducer = | |
Reducer<DomainState, DomainAction, DomainEnvironment> { state, action, environment in | |
return .none | |
} | |
struct DomainView: View { | |
let store: Store<DomainState, DomainAction> | |
@ObservedObject | |
var viewStore: ViewStore<DomainState, DomainAction> | |
init(store: Store<DomainState, DomainAction>) { | |
self.store = store | |
self.viewStore = ViewStore(store) | |
} | |
var body: some View { | |
Text("Here we go!") | |
} | |
} | |
#if DEBUG | |
struct DomainViewPreview: PreviewProvider { | |
static var previews: some View { | |
DomainView(store: .init( | |
initialState: .init(), | |
reducer: domainReducer, | |
environment: .init()) | |
) | |
} | |
} | |
#endif |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment