화살표 함수: 중괄호 진퇴양난
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!