React + Reduxで状態更新を非同期にするにはどうすればよいですか?

sjsanc

私はReactでインクリメンタルスタイルのゲームを書いていますが、このsetIntervalが内部にあります App.ts:

  useEffect(() => {
    const loop = setInterval(() => {
      if (runStatus) {
        setTime(time + 1);
      }
    }, rate);

    return () => clearInterval(loop);
  });

また、次のようなさまざまなイベントハンドラーもあります。

<button onClick={() => increment(counter + 1)}>Increment</button>

残念ながら、そのボタンを1秒間に複数回クリックすると、setIntervalによるtime状態の更新がブロックされます

フックを使用したこの状態とReduxの保存状態。

少なくとも、setIntervalを確実にチェックして、ページをブロックせずにクリックできるようにするにはどうすればよいですか?

ニシャルグシャー

そのようにしてください

[] 空の依存関係は、コンポーネントがマウントされるときにのみ実行されることを意味します。

useEffect(() => {
    const loop = setInterval(() => {
      if (runStatus) {
        setTime(prev => prev + 1);
      }
    }, rate);

    return () => clearInterval(loop);
}, []); <--- add that []

ノート

  1. 依存関係として時間を追加すると、無限ループが作成されます
  2. あなたが追加する必要があるrunStatusか、rateその動的な状態ならば、依存関係として変数

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

非同期初期状態に「redux-thunk」をどのように使用すればよいですか?(react / redux)

分類Dev

React-Redux:非同期AJAX呼び出しの応答から初期状態を設定するにはどうすればよいですか?

分類Dev

React / Redux で状態を動的にプリロードするにはどうすればよいですか?

分類Dev

React Actions Redux内で状態データを取得するにはどうすればよいですか?

分類Dev

Reactの状態をすぐに更新するにはどうすればよいですか?

分類Dev

Reactで配列の状態変数を更新するにはどうすればよいですか?

分類Dev

React Reduxでストア状態にアクセスするにはどうすればよいですか?

分類Dev

Reactコンポーネントの状態を更新するにはどうすればよいですか?

分類Dev

useMutationが完了したらReactの状態を更新するにはどうすればよいですか?

分類Dev

Reactコンポーネントをインスタンス化するときに状態を更新する非同期関数を実行するにはどうすればよいですか?

分類Dev

React-Nativeで非同期関数を順番に実行するにはどうすればよいですか?

分類Dev

React NativeでAPI呼び出しを行う前に、redux状態の保存を適切に処理するにはどうすればよいですか?

分類Dev

React + Babelで非同期機能を許可するにはどうすればよいですか?

分類Dev

非同期関数でreactフック「useMemo」を使用するにはどうすればよいですか?

分類Dev

Reactで非同期コンポーネントを削除するにはどうすればよいですか?

分類Dev

Reactのフックで状態を事前に初期化するにはどうすればよいですか?

分類Dev

React-Routerで渡された状態をReduxストアに移行するにはどうすればよいですか?

分類Dev

状態を使用してReact.jsで日付を表示するにはどうすればよいですか?

分類Dev

React-Redux で redux 状態が変化しているときに、redux 状態を反応状態に割り当てるにはどうすればよいですか?

分類Dev

react-routerとreduxを使用しているときにストアの状態を維持するにはどうすればよいですか?

分類Dev

Reactルートの親に状態変数を設定するにはどうすればよいですか?

分類Dev

React.jsで状態をクリアするにはどうすればよいですか?

分類Dev

参照なしでreactの状態をコピーするにはどうすればよいですか?

分類Dev

React:状態で<input>のリストを制御するにはどうすればよいですか?

分類Dev

Reactで状態の変化をテストするにはどうすればよいですか?

分類Dev

Reactで2つの状態を正しく変更するにはどうすればよいですか?

分類Dev

React Nativeで状態の値をリセットするにはどうすればよいですか?

分類Dev

ReduxなしでローカルストレージReactに状態を保持するにはどうすればよいですか?

分類Dev

APIデータから初期React状態を設定するにはどうすればよいですか?

Related 関連記事

  1. 1

    非同期初期状態に「redux-thunk」をどのように使用すればよいですか?(react / redux)

  2. 2

    React-Redux:非同期AJAX呼び出しの応答から初期状態を設定するにはどうすればよいですか?

  3. 3

    React / Redux で状態を動的にプリロードするにはどうすればよいですか?

  4. 4

    React Actions Redux内で状態データを取得するにはどうすればよいですか?

  5. 5

    Reactの状態をすぐに更新するにはどうすればよいですか?

  6. 6

    Reactで配列の状態変数を更新するにはどうすればよいですか?

  7. 7

    React Reduxでストア状態にアクセスするにはどうすればよいですか?

  8. 8

    Reactコンポーネントの状態を更新するにはどうすればよいですか?

  9. 9

    useMutationが完了したらReactの状態を更新するにはどうすればよいですか?

  10. 10

    Reactコンポーネントをインスタンス化するときに状態を更新する非同期関数を実行するにはどうすればよいですか?

  11. 11

    React-Nativeで非同期関数を順番に実行するにはどうすればよいですか?

  12. 12

    React NativeでAPI呼び出しを行う前に、redux状態の保存を適切に処理するにはどうすればよいですか?

  13. 13

    React + Babelで非同期機能を許可するにはどうすればよいですか?

  14. 14

    非同期関数でreactフック「useMemo」を使用するにはどうすればよいですか?

  15. 15

    Reactで非同期コンポーネントを削除するにはどうすればよいですか?

  16. 16

    Reactのフックで状態を事前に初期化するにはどうすればよいですか?

  17. 17

    React-Routerで渡された状態をReduxストアに移行するにはどうすればよいですか?

  18. 18

    状態を使用してReact.jsで日付を表示するにはどうすればよいですか?

  19. 19

    React-Redux で redux 状態が変化しているときに、redux 状態を反応状態に割り当てるにはどうすればよいですか?

  20. 20

    react-routerとreduxを使用しているときにストアの状態を維持するにはどうすればよいですか?

  21. 21

    Reactルートの親に状態変数を設定するにはどうすればよいですか?

  22. 22

    React.jsで状態をクリアするにはどうすればよいですか?

  23. 23

    参照なしでreactの状態をコピーするにはどうすればよいですか?

  24. 24

    React:状態で<input>のリストを制御するにはどうすればよいですか?

  25. 25

    Reactで状態の変化をテストするにはどうすればよいですか?

  26. 26

    Reactで2つの状態を正しく変更するにはどうすればよいですか?

  27. 27

    React Nativeで状態の値をリセットするにはどうすればよいですか?

  28. 28

    ReduxなしでローカルストレージReactに状態を保持するにはどうすればよいですか?

  29. 29

    APIデータから初期React状態を設定するにはどうすればよいですか?

ホットタグ

アーカイブ