質問編集履歴

5

2018/03/10 14:05

投稿

MOTOMUR
MOTOMUR

スコア195

test CHANGED
File without changes
test CHANGED
@@ -105,3 +105,45 @@
105
105
   }
106
106
 
107
107
  ```
108
+
109
+
110
+
111
+ 追加質問
112
+
113
+ ---
114
+
115
+ immutabilityな記述をmapのなかで。
116
+
117
+
118
+
119
+ ```js
120
+
121
+ var keys = [ [0,0], [0,1] ]
122
+
123
+ keys.map(
124
+
125
+ key => {
126
+
127
+ var keyWhatDay = key[0]
128
+
129
+ var keyWhatTime = key[1]
130
+
131
+ var newSchedule = update(this.state.schedule, { [keyWhatDay] : { [keyWhatTime] : { STATUS : { $set: true }, ID : { $set: ID } } } })
132
+
133
+
134
+
135
+ this.setState({schedule:newSchedule})
136
+
137
+ }
138
+
139
+ )
140
+
141
+ ```
142
+
143
+ このような記述が必要であった場合、mapとupdateの相性はよくないように見えるのですが、どうなのでしょうか。
144
+
145
+ 現在の書き方だと、scheduleを更新することはできません。
146
+
147
+ keysは変動するので、map以外の方法は思いつかなかったです。
148
+
149
+ どのようにしたらうまく動作させられるのでしょうか。

4

aa

2018/03/10 14:05

投稿

MOTOMUR
MOTOMUR

スコア195

test CHANGED
File without changes
test CHANGED
@@ -98,7 +98,7 @@
98
98
 
99
99
   handleInputChange_S_H = (input,key) => {
100
100
 
101
-   const newKomaTime = update(this.state.komatime, {[key]: {START_HOUR: {$set: input}}})
101
+   const newKomaTime = update(this.state.komaTime, {[key]: {START_HOUR: {$set: input}}})
102
102
 
103
103
    this.setState({komaTime: newKomaTime})
104
104
 

3

2018/03/03 06:22

投稿

MOTOMUR
MOTOMUR

スコア195

test CHANGED
File without changes
test CHANGED
@@ -73,3 +73,35 @@
73
73
  このような場合、どのように対処するのが正しいでしょうか?
74
74
 
75
75
  このやり方は間違っていますでしょうか?
76
+
77
+
78
+
79
+ コード追記
80
+
81
+ ---
82
+
83
+ ```ここに言語を入力
84
+
85
+ (settingTime, key) => {
86
+
87
+ 〜〜〜〜〜〜〜〜〜〜〜〜〜
88
+
89
+  <Input
90
+
91
+   style={{marginTop:-15}}
92
+
93
+   onChangeText={(input) => this.handleInputChange_S_H(input,key).bind(this)}
94
+
95
+   value={(this.state.komaTime[key] !== undefined) ? this.state.komaTime[key].START_HOUR : ''}/>
96
+
97
+
98
+
99
+  handleInputChange_S_H = (input,key) => {
100
+
101
+   const newKomaTime = update(this.state.komatime, {[key]: {START_HOUR: {$set: input}}})
102
+
103
+   this.setState({komaTime: newKomaTime})
104
+
105
+  }
106
+
107
+ ```

2

直した

2018/03/03 06:18

投稿

MOTOMUR
MOTOMUR

スコア195

test CHANGED
@@ -1 +1 @@
1
- stateの配列の特定のIDにsetStateするにはどうしたらいいか。
1
+ setStateをA:[{B:aa,C:a},{B:bb,C:b},{B:cc,C:c}]のkey=0,1,2でそれぞれで行うには??
test CHANGED
File without changes

1

a

2018/03/02 02:09

投稿

MOTOMUR
MOTOMUR

スコア195

test CHANGED
File without changes
test CHANGED
File without changes