>source

내 앱에서 나는CheckOutview.사용자의 지불 정보를 수집하고 신용 카드로 주문을 청구합니다. 내CheckOutviewModel., 옵션 속성이 있습니다@Published var 주문 : 주문?지불이 성공하고 우리는 지불 프로세서의 응답을받는 일단 설정됩니다.

My.CheckOutview.A.에 모형으로 제시된다탐색보기...에 우리가 성공적인 지불 응답을 받으면 다른보기를 탐색 스택에 밀어 넣기 위해 사용자에게 지불이 진행되었음을 사용자에게 표시하고 싶습니다.

CheckOutview., 다음 code가 있습니다.

struct CheckoutView: View {
  var body: some View {
    ...
    if let order= viewModel.order {
      let orderStatusView= OrderStatusView(viewModel: OrderStatusViewModel(order: order))
        .navigationBarBackButtonHidden(true)
      NavigationLink(
        destination: orderStatusView,
        isActive: .constant(true)
      ) { EmptyView }
    }
  }
}

이것을 추진할 것으로 기대합니다.orderStatusView.네비게이션 스택에 일단주문속성이 설정되어 있지만 반대가 발생하고 모형으로 표시됩니다.탐색보기대신 해고됩니다.

나는 이것을 사용하여 이것을 달성 할 수 있다는 것을 이해합니다.@state var.그러나 내 앱의 다른 장소에서 그렇게 해왔습니다.이 경우에는 제시 할 뷰가 필요합니다.주문그보기를 렌더링하는 객체와 나는 차라리 종속성을 선택적으로 만드는 것이 아닙니다.

누구도 스 웨이 피이 에서이 종류의 상황을 처리하는 성공을 거두었습니까?

주문 대상 : BOOL을 주문 객체에 추가하고 기본값으로 인스턴스화하고 선택 사항을 제거합니다. 그런 다음 그 조건을 사용하여 기대하고있을 때 앞으로 나아갈 것입니다.

xTwisteDx2021-05-12 02:31:07
  • 이전 angular : NGRX 저장소의 데이터가 처리 될 때까지 기다리는 방법은 무엇입니까?
  • 다음 html : VBA에서 XMLHTTPRequest를 사용하여 초기 요청에로드되지 않는 요소를 어떻게 얻을 수 있습니까?