Skip to content

Instantly share code, notes, and snippets.

@abdelmajidrajad
Created September 29, 2021 15:48
Show Gist options
  • Save abdelmajidrajad/60b5fd5432039b7382a4120f76c6325d to your computer and use it in GitHub Desktop.
Save abdelmajidrajad/60b5fd5432039b7382a4120f76c6325d to your computer and use it in GitHub Desktop.
TCASnippet
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