在swiftui中学习父视图和子视图之间的数据

问题描述

我在设置States的位置有父视图,并且有两个试图在它们之间传递数据的视图。当subview_1调用subview_2我没有得到binding data时,编译器将失败,并显示错误The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions.

我的父母认为我已经设置了状态

@State var businessPhone = ""
@State var businessrating = 0.0

在subview_1中,我设置了绑定,数据工作正常。

struct subview_1: View {

    @Binding var businessrating: Double
    @Binding var businessPhone: String

    var body: some View {
    ....
    }
}

当我从subview_1调用subview_2时,数据没有按预期传递。

struct subview_1: View {

    @Binding var businessrating: Double
    @Binding var businessPhone: String

    var body: some View {
        subview_2(businessrating: $businessrating,businessPhone: $businessPhone)
    }
}

如果我将.constant()用于可以正常工作的数据。

对于subview_2,我设置了以下绑定

@Binding var businessrating: Double
@Binding var businessPhone: String

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)