質問編集履歴

5

コード編集

2020/11/11 10:04

投稿

sho_0807
sho_0807

スコア0

test CHANGED
File without changes
test CHANGED
@@ -48,13 +48,9 @@
48
48
 
49
49
  var body: some View {
50
50
 
51
- Button(action: {
51
+ Button(action: {self.name = "Hello!" }) { //新たに値が代入されるが、Stateの値に変更はない
52
52
 
53
- self.name = "Hello!" //新たに値が代入されるが、Stateの値に変更はない
54
-
55
- }) {
56
-
57
- Text(self.name) //しかし、ビューにはきちんと反映する
53
+ Text(self.name)              //しかし、ビューにはきちんと反映する
58
54
 
59
55
  }
60
56
 

4

コード編集

2020/11/11 10:04

投稿

sho_0807
sho_0807

スコア0

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,11 @@
2
2
 
3
3
 
4
4
 
5
- 以下のように実験すると、変更がないことがわかります。
5
+ プレイグラウンドで以下のように実験すると、変更がないことがわかります。
6
+
7
+
8
+
9
+ import SwiftUI
6
10
 
7
11
 
8
12
 

3

コードの編集

2020/11/11 10:00

投稿

sho_0807
sho_0807

スコア0

test CHANGED
File without changes
test CHANGED
@@ -44,8 +44,6 @@
44
44
 
45
45
  var body: some View {
46
46
 
47
- VStack {
48
-
49
47
  Button(action: {
50
48
 
51
49
  self.name = "Hello!" //新たに値が代入されるが、Stateの値に変更はない
@@ -57,8 +55,6 @@
57
55
  }
58
56
 
59
57
  .padding(10)
60
-
61
- }
62
58
 
63
59
  }
64
60
 

2

コードの編集

2020/11/11 09:38

投稿

sho_0807
sho_0807

スコア0

test CHANGED
File without changes
test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- @State private(set) var name: String = ""
41
+ @State private var name: String = ""
42
42
 
43
43
 
44
44
 

1

コード編集

2020/11/11 09:35

投稿

sho_0807
sho_0807

スコア0

test CHANGED
File without changes
test CHANGED
@@ -52,7 +52,7 @@
52
52
 
53
53
  }) {
54
54
 
55
- Text("SubViewS: Button (self.name)") //しかし、ビューにはきちんと反映する
55
+ Text(self.name) //しかし、ビューにはきちんと反映する
56
56
 
57
57
  }
58
58