「ViewModel は必要なのか」というような話のときに、
「State置き場としての ViewModel」
というような言葉を聞いたりしていましたが。
@Observable final class StateHolder {
var text = ""
}
var stateHolder = StateHolder()
TextField("text", text: Binding(
get: { stateHolder.text },
set: { newValue in stateHolder.text = newValue })
)
var stateHolder = StateHolder()
@Bindable var sh = stateHolder
TextField("text", text: $sh.text)
ドメイン部分というか複雑なデータ処理ロジック部分も置けますよね。
しかし。。。
👉 【SwiftUI】@State と 単方向データフロー
👉 【SwiftUI】ModelView は StateHolder なのか ? - ModelView の役割