>웹 프론트엔드 >JS 튜토리얼 >화살표 함수와 중괄호: 암시적 반환과 명시적 반환?

화살표 함수와 중괄호: 암시적 반환과 명시적 반환?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-03 12:14:12294검색

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

화살표 함수: 중괄호 진퇴양난

Dan Abramov의 강의와 연습은 훌륭한 학습 경험을 제공합니다. 그러나 화살표 함수에서 중괄호를 사용할 때 특이한 문제가 발생할 수 있습니다. 코드는 이러한 괄호 없이 작동하지만, 괄호가 있으면 실패합니다.

이유:

중괄호는 화살표 함수 내에서 블록 문을 만듭니다. 이로 인해 함수의 동작이 변경되어 return 문을 사용하여 명시적으로 값을 반환해야 합니다.

중괄호 사용:

case 'toggleTodo' :
        return (
            state.map( (one) => {
                oneTodo( one, action )
            })
        );

이 예에서는 block 문에는 oneTodo 결과를 반환하는 함수에 대한 return 문이 필요합니다.

Curly 제외 괄호:

case 'toggleTodo' :
        return (
            state.map( (one) =>
                oneTodo( one, action )
            )
        );

중괄호를 생략하면 화살표 함수의 본문이 간결한 것으로 간주됩니다. 이는 oneTodo 표현식의 결과가 암시적 반환 값이 된다는 것을 의미합니다.

해결 방법:

화살표 함수에서 중괄호를 사용할 때 반환 문을 명시적으로 포함해야 합니다. 원하는 값을 반환합니다.

위 내용은 화살표 함수와 중괄호: 암시적 반환과 명시적 반환?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.