0
2

【SwiftUI】@State を 単方向に流す ということ

Last updated at Posted at 2024-06-11

SwiftUI での基本的なこれ。

sc 2024-06-11 at 16.50.30.png

@State var text = ""

TextField("text", text: $text)

一方、Android JetpackCompose では、単方向にデータを流します。

「View では複雑なことをせず、受け取った値を表示して終わり」

という これが JetpackCompose のポリシーの中心となっています。

というかんじで、単方向に流す。

sc 2024-06-11 at 16.51.13.png

var stateHolder = StateHolder()

TextField("text", text: Binding(
  get: { stateHolder.text },
  set: { newValue in stateHolder.text = newValue })
)

みんなはどう思いますか。

どちらが、作りやすくて、運用や改修をしやすいですか。

そもそも、

「View に State を持つこと」がどうなのか

という話にもなるが。

🧑🏻‍💻 引用

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2