矢印関数: 中括弧の難題
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 サイトの他の関連記事を参照してください。