teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

詳細

2023/04/04 07:53

投稿

sasa0330
sasa0330

スコア64

title CHANGED
File without changes
body CHANGED
@@ -29,4 +29,5 @@
29
29
 
30
30
  ### なぜそうしたいのか
31
31
  現在地を取得→現在地情報を元にAPIでデータを取得したいためです。
32
- 現在地情報をstateで管理すると、APIが走る時に最新の現在地情報が反映されていないことに気がつきました。
32
+ 現在地情報をstateで管理すると、APIが走る時に最新の現在地情報が反映されていないことに気がつきました。
33
+ そのため即時反映(console.logの位置で反映)されていれば、後続の処理で問題なく現在地情報を使えると思いました。

2

詳細追加

2023/04/04 07:51

投稿

sasa0330
sasa0330

スコア64

title CHANGED
File without changes
body CHANGED
@@ -25,4 +25,8 @@
25
25
  },
26
26
  ...
27
27
  }
28
- ```
28
+ ```
29
+
30
+ ### なぜそうしたいのか
31
+ 現在地を取得→現在地情報を元にAPIでデータを取得したいためです。
32
+ 現在地情報をstateで管理すると、APIが走る時に最新の現在地情報が反映されていないことに気がつきました。

1

変更

2023/04/04 06:36

投稿

sasa0330
sasa0330

スコア64

title CHANGED
@@ -1,1 +1,1 @@
1
- 【React】非同期処理内でStateにを即時反映させたい。
1
+ 【React】非同期処理内でStateに連想配列を即時反映させたい。
body CHANGED
@@ -6,6 +6,7 @@
6
6
  現在地情報を非同期で取得してStateに反映したいのですが、即時反映されません。
7
7
  以下のソースコードのconsole.logで新しい値に変わっているのが望ましいのですが、この時点ではまだStateが更新されないようです。
8
8
  どのようにすればここのconsole.logの時点で値を反映させることができるでしょうか。
9
+ 値は連想配列です。
9
10
 
10
11
  ```JavaScript
11
12
  navigator.geolocation.getCurrentPosition(