0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

React×TypeScript 処理のwaitを入れる

Posted at

こんな時ありませんか?

バックエンドAPI通信中に画面ローディングを実装したいな・・・・
例えば、こんな処理があったとします。バックエンドへ何回もAPIせずにローディングコンポーネントを作りたい!

処理1  →  バックエンドAPI処理  →  処理2

同期的に処理し、処理に待ちを発生させる

上記の例をもとに処理を書くとこんな感じです。

XXXX.tsx

//ローディングを表示・非表示にするstate
const [isLoading, setIsLoading] = useState<boolean>();

//バックエンドAPIを実行するためのボタンをクリック
const onClick = async () => {
    処理1
    setIsLoading(true);
    // await バックエンドAPI処理();
    // 上記の代わりに以下を入れる3000は3秒
    await new Promise((resolve) => setTimeout(resolve, 3000));
    setIsLoading(false);
    処理2
};

最後に

ちょっとした役立つ情報を今後も発信していこうと思います!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?