@@ -2,7 +2,12 @@ import Brownie
22import ReactBrownfield
33import SwiftUI
44
5- let initialState = BrownfieldStore ( counter: 0 , hasError: false , isLoading: false , user: " okwasniewski " )
5+ let initialState = BrownfieldStore (
6+ counter: 0 ,
7+ hasError: false ,
8+ isLoading: false ,
9+ user: User ( name: " okwasniewski " , settings: Settings ( theme: . light) )
10+ )
611
712@main
813struct MyApp : App {
@@ -12,11 +17,7 @@ struct MyApp: App {
1217 print ( " loaded " )
1318 }
1419
15- let state = Store ( initialState)
16- StoreManager . shared. register (
17- store: state,
18- key: BrownfieldStore . storeName
19- )
20+ _ = Store ( initialState, key: BrownfieldStore . storeName)
2021 }
2122
2223 var body : some Scene {
@@ -40,7 +41,7 @@ struct MyApp: App {
4041 }
4142
4243 struct NativeView : View {
43- @UseStore < BrownfieldStore , String > ( \. user, key: BrownfieldStore . storeName) var user
44+ @UseStore < BrownfieldStore , User > ( \. user, key: BrownfieldStore . storeName) var user
4445 @UseStore < BrownfieldStore , Double > ( \. counter, key: BrownfieldStore . storeName) var counter
4546
4647 var body : some View {
@@ -49,11 +50,13 @@ struct MyApp: App {
4950 . font ( . headline)
5051 . padding ( . top)
5152
52- Text ( " User: \( user) " )
53+ Text ( " User: \( user. name ) " )
5354 Text ( " Count: \( Int ( counter) ) " )
5455
55- TextField ( " Name " , text: Binding ( get: { user } , set: { data in
56- $user. set { state in state. user = data }
56+ TextField ( " Name " , text: Binding ( get: { user. name } , set: { data in
57+ $user. set { state in
58+ state. user. name = data
59+ }
5760 } ) )
5861 . textFieldStyle ( . roundedBorder)
5962 . padding ( . horizontal)
0 commit comments