Я не могу понять, как ориентироваться, только если свойство из моего ObservedObject
изменяется в соответствии с условием. то есть когда мое состояние меняется на какое-то состояние, перейдите к следующему экрану.
Я использовал инициализатор tag
и selection
на NavigationLink
, но для selection
требуется Binding
,и я не могу получить Binding
из свойств моего ObservedObject
без использования инициализатора .constant()
для Binding
, который является только неизменяемым значением.
@ObservedObject var store: Store<AppState, AppValue>
NavigationLink(
destination: SecondView(),
tag: true,
selection: store.shouldNavigate // Can't do this because I need a binding
)
Как еще люди реализуюткнопки, которые только перемещаются, если условие в их состоянии встречается? Я пытаюсь избежать использования @State
, потому что хочу, чтобы навигация зависела от состояния моего приложения, а не от локального состояния, которое я переключаю, основываясь на некоторой бизнес-логике
public final class Store<Value, Action>: ObservableObject {
@Published public private(set) var value: Value
}
ОБНОВЛЕНИЕ:
Похоже, я смогу создать привязку, но поскольку store.value
дает мне Binding<Value>
, я получаю ошибку: Generic parameter Subject cannot be inferred
.