ホームページ > ウェブフロントエンド > jsチュートリアル > アロー関数と中括弧: 暗黙的な戻り値と明示的な戻り値?

アロー関数と中括弧: 暗黙的な戻り値と明示的な戻り値?

Mary-Kate Olsen
リリース: 2024-12-03 12:14:12
オリジナル
290 人が閲覧しました

Arrow Functions and Curly Brackets: Implicit vs. Explicit Return?

矢印関数: 中括弧の難題

Dan Abramov の講義と演習は、素晴らしい学習体験を提供します。ただし、アロー関数で中括弧を使用すると、特有の問題が発生する可能性があります。これらの括弧なしでもコードは機能しますが、存在すると失敗します。

理由:

中括弧は、アロー関数内にブロック ステートメントを作成します。これにより関数の動作が変更され、return ステートメントを使用して明示的に値を返す必要があります。

中括弧付き:

case 'toggleTodo' :
        return (
            state.map( (one) => {
                oneTodo( one, action )
            })
        );
ログイン後にコピー

この例では、ブロック ステートメントには、oneTodo の結果を返す関数の return ステートメントが必要です。

Curly なし括弧:

case 'toggleTodo' :
        return (
            state.map( (one) =>
                oneTodo( one, action )
            )
        );
ログイン後にコピー

中括弧を省略すると、アロー関数の本体は簡潔であるとみなされます。これは、oneTodo 式の結果が暗黙的な戻り値になることを意味します。

解決するには:

アロー関数で中括弧を使用する場合は、明示的に return ステートメントを含めてください。必要な値を返します。

以上がアロー関数と中括弧: 暗黙的な戻り値と明示的な戻り値?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート