Swiftui 表单和列表正在呈现子视图两次

Swiftui 表单和列表正在呈现子视图两次,swiftui,swiftui-list,swiftui-form,Swiftui,Swiftui List,Swiftui Form,以下行为有点出乎意料。我有一个表单,里面有一个简单的视图,如下所示: Form { Text("ChildView") .onAppear(perform: { print("APPEAR") }) .onDisappear(perform: { print("DISAPPEAR") }) } 呈现表单时,文本出现两次,然后立即消失。虽然在输出为以下内容时会呈现表单: APPEAR DISAPP

以下行为有点出乎意料。我有一个表单,里面有一个简单的视图,如下所示:

Form {
    Text("ChildView")
        .onAppear(perform: { print("APPEAR") })
        .onDisappear(perform: { print("DISAPPEAR") })
}
呈现表单时,
文本出现两次,然后立即消失。虽然在输出为以下内容时会呈现表单:

APPEAR
DISAPPEAR
APPEAR
DISAPPEAR
APPEAR
同样的行为也适用于
列表
。我希望列表或表单的内容只呈现一次


Iam在iOS 14上使用XCode 12.0GM。

这是相关的:您可以始终尝试
表单{…}。onAppear{/*仅执行一次*/}