😀
【SwiftUI】@State を 単方向に流す ということ
SwiftUI での基本的なこれ。
@State var text = ""
TextField("text", text: $text)
一方、Android JetpackCompose では、単方向にデータを流します。
「View では複雑なことをせず、受け取った値を表示して終わり」
という これが JetpackCompose のポリシーの中心となっています。
というかんじで、単方向に流す。
var stateHolder = StateHolder()
TextField("text", text: Binding(
get: { stateHolder.text },
set: { newValue in stateHolder.text = newValue })
)
みんなはどう思いますか。
どちらが、作りやすくて、運用や改修をしやすいですか。
🧑🏻💻 引用
Discussion