有人能解释一下这个语法吗?
static var previews: some View { Toast(isToastVisible: .constant(true)) }
什么是.constant(true)?
.constant(true)
为什么不是Toast(isToastVisible: true)?
Toast(isToastVisible: true)
hkmswyz61#
View的isToastVisible属性不是布尔值,而是Binding<Boolean>,它允许SwiftUI观察视图的变化,并在必要时更新UI。绑定被设计成允许你更新它们 Package 的值,但是当不需要时,比如在预览中,你可以使用常量来初始化它们。
isToastVisible
Binding<Boolean>
1条答案
按热度按时间hkmswyz61#
View的
isToastVisible
属性不是布尔值,而是Binding<Boolean>
,它允许SwiftUI观察视图的变化,并在必要时更新UI。绑定被设计成允许你更新它们 Package 的值,但是当不需要时,比如在预览中,你可以使用常量来初始化它们。