Skip to content

Commit 2f09376

Browse files
committed
issue observable
1 parent 3fcc20b commit 2f09376

File tree

4 files changed

+15
-9
lines changed

4 files changed

+15
-9
lines changed

SwiftPamphletApp/GitHubAPI/DetailView/IssueView.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ struct IssueView: View {
1212
case normal, hiddenUserInfo
1313
}
1414

15-
@StateObject var vm: IssueVM
15+
@State var vm: IssueVM
1616
@State var type: EnterType = .normal
1717

1818
var body: some View {

SwiftPamphletApp/GitHubAPI/ListView/ActiveDeveloperListView.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import SwiftUI
99

1010
struct ActiveDeveloperListView: View {
1111
@EnvironmentObject var appVM: AppVM
12-
@StateObject var vm: IssueVM
12+
@State var vm: IssueVM
1313
var body: some View {
1414
List {
1515
Section {

SwiftPamphletApp/GitHubAPI/ListView/IssuesListFromCustomView.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import SwiftUI
99

1010
struct IssuesListFromCustomView: View {
1111
@EnvironmentObject var appVM: AppVM
12-
@StateObject var vm: IssueVM
12+
@State var vm: IssueVM
1313
var body: some View {
1414
List {
1515
ForEach(vm.customIssues) { ci in

SwiftPamphletApp/GitHubAPI/VM/IssueVM.swift

+12-6
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,23 @@
88
import Foundation
99
import Combine
1010

11+
@Observable
1112
final class IssueVM: APIVMable {
1213
private var cancellables: [AnyCancellable] = []
14+
15+
@ObservationIgnored
1316
public let repoName: String
17+
@ObservationIgnored
1418
public let issueNumber: Int
19+
@ObservationIgnored
1520
public let guideName: String
16-
@Published private(set) var issue: IssueModel
17-
@Published private(set) var comments: [IssueComment]
18-
@Published private(set) var customIssues: [CustomIssuesModel]
19-
@Published private(set) var cIADs: [SPActiveDevelopersModel] // 开发者动态
20-
@Published var errHint = false
21-
@Published var errMsg = ""
21+
22+
var issue: IssueModel
23+
var comments: [IssueComment]
24+
var customIssues: [CustomIssuesModel]
25+
var cIADs: [SPActiveDevelopersModel] // 开发者动态
26+
var errHint = false
27+
var errMsg = ""
2228

2329
// MARK: - APISev
2430
private let apiSev: APISev

0 commit comments

Comments
 (0)