ホームページ >ウェブフロントエンド >jsチュートリアル >React : コンポーネントを純粋に保つ

React : コンポーネントを純粋に保つ

DDD
DDDオリジナル
2024-10-22 06:22:03659ブラウズ

React : Keeping Components Pure

記事が気に入ったら、コーヒーを買ってサポートしてください。「コーヒーを買って」


コンポーネントを純粋に保つ

一部の JavaScript 関数は純粋である必要があります。純粋関数は計算のみを実行し、それ以外は何も実行しません。コンポーネントを純粋関数として記述することで、コード ベースが増大するにつれて発生する混乱を招くエラーや予測不可能な動作をすべて回避できます。 コンポーネントを管理しやすくすることができます


純度

では、純粋な関数を作成するにはどうすればよいでしょうか?そして、関数が純粋であるためには、関数にはどのような特性が必要なのでしょうか?純粋関数は、次の特性を持つ関数である必要があります:

  • 自分のことは気にしません。呼び出される前に存在していたオブジェクトや変数は変更されません。

  • 同じ入力、同じ出力。同じ入力が与えられた場合、純粋関数は常に同じ結果を返す必要があります。同じ入力に対して異なる結果を与えるべきではありません。

数式を考えてみましょう : y = 2x

x = 2、y = 4 の場合、この不変式は常に同じ結果になります。

x = 3、y = 6 の場合、この不変式は常に同じ結果になります。

x = 3 の場合、他の状況によっては、y が 9、-1、または 2.5 にならないことがあります。

y = 2x および x = 3 の場合、y は常に 6 になります。

これを JavaScript 関数にすると:

function getDouble(number) {
  return 2 * number;
}

getDouble は純粋な関数です。 3 を渡すと、6 が返されます。常に。

React はこの概念に基づいて構築されています。これは、各コンポーネントが純粋な関数のように動作することを前提としています。つまり、React コンポーネントは、同じ入力が与えられた場合に常に同じ JSX 出力を返す必要があります

例を挙げて純粋な化合物を説明しましょう。

function Member({ user }) {
  return (
    <ol>    
      <li> register {user} </li>
    </ol>
  );
}

export default function App() {
  return (
    <section>
      <Member user={2} />
      <Member user={4} />
    </section>
  );
}

ユーザーパラメータが指定されたものは常に返されます。数式のように


結論

コンポーネントは純粋でなければなりません。つまり、

それは自分自身のことを気にします。レンダリング前に存在していたオブジェクトや変数を変更してはなりません。

同じ入力、同じ出力。同じ入力が与えられた場合、コンポーネントは常に同じ JSX を返す必要があります。

以上がReact : コンポーネントを純粋に保つの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。