1
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.

ReactHooksについてまとめる(Other Hooks useDebugValue)

Last updated at Posted at 2022-12-22

概要

ReactHooksのOther Hooksについてのメモ記事です。基本的にReactの公式ドキュメントの咀嚼記事となっています。

今回はuseDebugValue編です。

useDebugVlue

useDebugValueは、React DevToolsのカスタムHookにラベルを追加するためのReact Hookです。

カスタムHookにラベルを追加する

useOnlineStatusを呼び出すコンポーネントには、
OnlineStatus: "Online "のようなラベルが表示されます。

import { useDebugValue } from 'react';

function useOnlineStatus() {
  // ...
  useDebugValue(isOnline ? 'Online' : 'Offline');
  // ...
}

スクリーンショット 2022-12-21 1.16.42.png

デバッグ値のフォーマット関数を使用できる

useDebugValueはフォーマット関数を受け取り、コンポーネントが検査される時、React DevToolsはフォーマット関数を呼び出し、その結果を表示させることができます。

useDebugValue(date, date => date.toDateString());

スクリーンショット 2022-12-21 1.22.33.png

最後に

useDebugValueは特に使用する必要はなく、複雑なフック時やフックの状態が明らかになっていなく確認したい場合のみ必要になる時があるかもしれません。

参考

1
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
1
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?