File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -29,15 +29,8 @@ struct CategoryView: View {
2929 CategoryLicenseCardList ( viewModel: viewModel)
3030 . padding ( . horizontal, 20 )
3131 }
32- . onAppear {
33- Task {
34- await viewModel. getCategoryList ( )
35- }
36- }
37- . onChange ( of: viewModel. selectedCategory) { _ in
38- Task {
39- await viewModel. getCategoryList ( )
40- }
32+ . task ( id: viewModel. selectedCategory) {
33+ await viewModel. getCategoryList ( )
4134 }
4235 }
4336}
Original file line number Diff line number Diff line change @@ -134,10 +134,8 @@ struct CertificateDetailView: View {
134134 . frame ( maxWidth: . infinity, maxHeight: . infinity)
135135 }
136136 }
137- . onAppear {
138- Task {
139- await viewModel. fetchCertificateDetail ( certificationId: certificationId)
140- }
137+ . task {
138+ await viewModel. fetchCertificateDetail ( certificationId: certificationId)
141139 }
142140 }
143141
Original file line number Diff line number Diff line change @@ -28,18 +28,11 @@ struct RecommendView: View {
2828 . presentationCornerRadius ( 40 )
2929 . presentationDragIndicator ( . hidden)
3030 }
31- . onAppear {
32- Task {
33- await viewModel. getRecommendCertificationList ( )
34- await viewModel. getJobList ( )
35- }
31+ . task ( id: viewModel. selectedJobField) {
32+ async let recommendCertificationList : ( ) = viewModel. getRecommendCertificationList ( )
33+ async let jobList : ( ) = viewModel. getJobList ( )
34+ _ = await ( recommendCertificationList, jobList)
3635 }
37- . onChange ( of: viewModel. selectedJobField, perform: { _ in
38- Task {
39- await viewModel. getRecommendCertificationList ( )
40- await viewModel. getJobList ( )
41- }
42- } )
4336 . overlay {
4437 if viewModel. isShowLoading {
4538 CertiLoadingView ( name: AuthManager . shared. nickname)
You can’t perform that action at this time.
0 commit comments