SwiftUI上下文菜单未刷新

SwiftUI上下文菜单未刷新,swiftui,Swiftui,我正在尝试使用contextMenu为flashcard项目添加书签。但我发现,即使randonNum发生了变化,因此出现了不同的flashcard,关联菜单中的书签仍然显示前一张卡片的状态。例如,如果我只是将上一张卡片标记为书签,那么它就是一个已填充的书签 请为整个视图添加更多代码,好吗?更新后,我没有添加正面和背面,但如果您想查看,我可能应该私下与您联系,而不是在这里发布我的所有代码? var body: some View { let zstack = ZSta

我正在尝试使用contextMenu为flashcard项目添加书签。但我发现,即使randonNum发生了变化,因此出现了不同的flashcard,关联菜单中的书签仍然显示前一张卡片的状态。例如,如果我只是将上一张卡片标记为书签,那么它就是一个已填充的书签

请为整个视图添加更多代码,好吗?更新后,我没有添加正面和背面,但如果您想查看,我可能应该私下与您联系,而不是在这里发布我的所有代码?
      var body: some View {
        let zstack = ZStack {

          Frontside(id: $tangoID, sheet: $showingSheet, rotate: $fullRotation)
            .rotation3DEffect(.degrees(self.showResults ? 180.0 : 0.0), axis: (x: 0.0, y: 1.0, z: 0.0))
            .rotation3DEffect(.degrees(self.fullRotation ? 360.0 : 0.0), axis: (x: 0.0, y: 1.0, z: 0.0))
            .zIndex(self.showResults ? 0 : 1)


          Backside(id: $tangoID, sheet: $showingSheet, bookmark: $bookmarked, results: $showResults, rotate: $fullRotation)
            .rotation3DEffect(.degrees(self.showResults ? 0.0 : 180.0), axis: (x: 0.0, y: -1.0, z: 0.0))
            .rotation3DEffect(.degrees(self.fullRotation ? 360.0 : 0.0), axis: (x: 0.0, y: 1.0, z: 0.0))
            .zIndex(self.showResults ? 1 : 0)

        }   
        .contextMenu(menuItems: {Button(action: {
          tangoArray[randomNum].bookmark.toggle()
          database.updateUserData(tango: tangoArray[randomNum])
        }, label: {
          VStack{
            Image(systemName: tangoArray[randomNum].bookmark ? "bookmark" : "bookmark.fill")
              .font(.title)
            Text(tangoArray[randomNum].bookmark ? "Remove bookmark" : "Bookmark")
          }
        })
        })