[読書会]github.com/rrousselGit/flutter_hooks 翻訳及び補足(Rules)

github.com/rrousselGit/flutter_hooks(開始URL: https://github.com/rrousselGit/flutter_hooks?tab=readme-ov-file#existing-hooks)の翻訳及び補足をしてあります。

本ブログの(上記flutter_hooksの)翻訳および解説の目次頁(構成上のトップページ)は次のURLになります。

本頁は、上記のうちの、「Rules」の章の翻訳および解説頁になります。

目次 index【閲覧時間3分】 click !!>>

Rules

Hooks インデックスから取得されるため、いくつかのルールに従う必要があります。

1.Hooksを使用する際の命名規則

ルール1: Hooks を使用する際は、その名前をuseで始める必要があります。

Dart
Widget build(BuildContext context) {
  // starts with `use`, good name
  useMyHook();
  // doesn't start with `use`, could confuse people into thinking that this isn't a hook
  myHook();
  // ....
}

2.Hooksの無条件の呼び出し

ルール2: Hooks は条件無しに常に呼び出されるべきです。

Dart
Widget build(BuildContext context) {
  useMyHook();
  // ....
}

3.条件分岐内でのHooksの使用の禁止

ルール3: Hooks は、if文やその他の条件分岐の中で使用してはなりません。

Dart
Widget build(BuildContext context) {
  if (condition) {
    useMyHook();
  }
  // ....
}

補足)

これらのルールは、flutter_hooksの設計原理と密接に関連しています。flutter_hooksでは、フックの順序と回数が一貫していることが、フックが正しく機能するための基本条件です。フックの呼び出しルールを守ることで、フックが期待通りに動作し、開発者が直面する問題を最小限に抑えることができます。

コメントを残す