回答編集履歴

1

追記

2016/12/10 03:46

投稿

raccy
raccy

スコア21735

test CHANGED
@@ -7,3 +7,29 @@
7
7
 
8
8
 
9
9
  React.jsによるレンダリング完了を検知することは難しいと思います。できる対応としては、setTimeout等を用いて、適当な時間で処理を遅らせることぐらいでしょう。
10
+
11
+
12
+
13
+ ---
14
+
15
+
16
+
17
+ > ・setTimeoutを利用すると値の変更には成功しました。
18
+
19
+ > すぐに値は初期値に戻らないのですが、
20
+
21
+ > textboxの値を変更したりするとuser.jsで書き換えた値が全て初期値に戻ってしまいます。
22
+
23
+
24
+
25
+ ・・・すいません、見逃してました。
26
+
27
+
28
+
29
+ 作りによりますが、React.jsでは何かが変わるとReact.jsで構成されている全ての部分についてレンダリングし直す場合があります。入力とかの処理は別になっていますが、React.js以外でJavaScriptから直接DOM操作をされた部分がある場合、そこは前の状態に戻さる場合があります。必ずなるかというとそうでもないのですが、React.jsでレンダリングされた部分は**React.js以外での直接操作についてサポートしていない**だけで、React.jsのバージョンや構成によってことなります。
30
+
31
+
32
+
33
+ 対処方法はたぶんありません。やるとしたら、DOM操作では無く、キー操作をエミュレートするぐらいしか無いと思います。
34
+
35
+