アロー関数の中括弧: 暗黙的な戻り値と明示的な戻り値
アロー関数は、中括弧を使用する場合と使用しない場合の 2 つの方法で記述できます。中括弧が存在しない場合、関数の本体は「簡潔な本体」とみなされ、その中の最後の式が暗黙的に返されます。
Implied Return with Concise Body
In中括弧なしの例:
state.map(one => oneTodo(one, action))
この関数は、1 つの引数で oneTodo を呼び出した結果をすぐに返します。
ブロックによる明示的なリターン
中括弧が導入されている場合最初のコード ブロックのように:
state.map(one => { oneTodo(one, action) })
ブロックが作成され、明示的に値を返す必要があります。このブロックの return ステートメントは、返される値を示すために必要です。
中括弧を使用する場合
この例のコンテキストでは、簡潔な本体が暗黙的に oneTodo の結果を返すため、コードは双方向に機能します。ただし、明示的にリターンせずに中括弧を使用すると、返される値がないため、テストは失敗します。したがって、明確さと一貫性を保つために、関数本体に複数のステートメントが含まれている場合、または明示的な戻り値が必要な場合は、中括弧と明示的な return ステートメントを使用することをお勧めします。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3