问题描述
我在设置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 (将#修改为@)