diff --git a/yana/Views/FeedListView.swift b/yana/Views/FeedListView.swift index 9315380..44ae472 100644 --- a/yana/Views/FeedListView.swift +++ b/yana/Views/FeedListView.swift @@ -4,10 +4,8 @@ import ComposableArchitecture struct FeedListView: View { let store: StoreOf - @State private var isEditFeedSheetPresented = false // 本地状态用于 sheet - var body: some View { - WithPerceptionTracking { + WithViewStore(self.store, observe: { $0 }) { viewStore in GeometryReader { geometry in ZStack { // 背景图片 @@ -28,7 +26,7 @@ struct FeedListView: View { .frame(maxWidth: .infinity, alignment: .center) Spacer(minLength: 0) Button(action: { - store.send(.editFeedButtonTapped) + viewStore.send(.editFeedButtonTapped) }) { Image("add icon") .resizable() @@ -54,14 +52,14 @@ struct FeedListView: View { } } .onAppear { - store.send(.onAppear) + viewStore.send(.onAppear) + } + .sheet(isPresented: viewStore.binding( + get: \.isEditFeedPresented, + send: { $0 ? .editFeedButtonTapped : .editFeedDismissed } + )) { + EditFeedView() } -// .sheet(isPresented: store.binding( -// get: \.isEditFeedPresented, -// send: { $0 ? .editFeedButtonTapped : .editFeedDismissed } -// )) { -// EditFeedView() -// } } } }