Как создать простую привязку для превью - PullRequest
0 голосов
/ 07 июня 2019

С новым делегатом и предварительным просмотром @Binding мне кажется немного неловким всегда создавать @State static var для создания обязательной привязки:

struct TestView: View {
    @Binding var someProperty: Double
    var body: some View {
        //...
    }
}

#if DEBUG
struct TestView_Previews : PreviewProvider {
    @State static var someProperty = 0.7
    static var previews: some View {
        TestView(someProperty: $someProperty)
    }
}
#endif

Существует ли более простой способ созданияобязательный, что прокси простыми значениями для тестирования и просмотра?

1 Ответ

2 голосов
/ 07 июня 2019

Вы можете использовать .constant(VALUE) в ваших предварительных просмотрах, не нужно создавать @State.

/// A value and a means to mutate it.
@propertyDelegate public struct Binding<Value> {

    /// Creates a binding with an immutable `value`.
    public static func constant(_ value: Value) -> Binding<Value>
}

, например

TestView(someProperty: .constant(5.0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...