반응형
화살표 기능 및 괄호(), {} 또는 {} 사용
화살표 함수에서는 왜 화살표 함수의 리터럴을 랩할 필요가 없는지 이해할 수 없습니다.({})
이 예에서는 싱글로 감싸진 리터럴 대신 괄호(britar)를 사용합니다.()
교정기. 왜요?나는 그것에 대한 답을 찾기 위해 인터넷을 검색했지만 실패했다.
그리고 왜 우리가 그 주장을 이중괄호로 묶어야 하는지({})
뿐만 아니라()
?
const FilterLink = ({ filter, children }) => (
<NavLink
to={filter === 'SHOW_ALL' ? '/' : `/${ filter }`}
activeStyle={ {
textDecoration: 'none',
color: 'black'
}}
>
{children}
</NavLink>
)
사용.({})
논의에 대한 것입니다.=> ()
에 해당하는 암묵적인 리턴입니다.=> { return ()}
그리고.(
는 객체의 시작 부분과 함수 본체의 여는 괄호 사이를 명확히 하는 역할만 하며, 일반적으로 여러 줄의 반환 값이 있을 때 사용됩니다.이 기능을 사용하는 것을 피할 수 있습니다.(
또,NavLink
화살과 같은 줄에=>
const FilterLink = ({ filter, children }) => ( // <-- implicit return
<NavLink
to={filter === 'SHOW_ALL' ? '/' : `/${ filter }`}
activeStyle={ {
textDecoration: 'none',
color: 'black'
}}
>
{children}
</NavLink>
)
와 동등하다
const FilterLink = ({ filter, children }) => {
return (
<NavLink
to={filter === 'SHOW_ALL' ? '/' : `/${ filter }`}
activeStyle={ {
textDecoration: 'none',
color: 'black'
}}
>
{children}
</NavLink>
)
}
에서의 파괴 사용 방법에 대한 자세한 내용은 이 답변을 참조하십시오.
const add = ( a, b ) => ( a + b )
와 동등합니다.
const add = ( a, b ) => { return a+b; }
를 사용하는 경우()
다음에=>
자동으로 값이 반환됩니다.
Edit: 또한 다음과 같이 할 수 있습니다.()
톰 페네쉬 덕분에
언급URL : https://stackoverflow.com/questions/49425755/arrow-functions-and-the-use-of-parentheses-or-or
반응형
'programing' 카테고리의 다른 글
React.js를 사용하여 클래스를 추가하려면 어떻게 해야 합니까? (0) | 2023.02.25 |
---|---|
어떤 것을 사용할까, 앵글UI 부트스트랩 또는 AngularStrap? (0) | 2023.02.25 |
불변 위반:이 탐색기에 대한 탐색 소품이 없습니다. (0) | 2023.02.25 |
json_encode가 백슬래시를 추가하는 이유는 무엇입니까? (0) | 2023.02.25 |
Jest 폴더 구조 (0) | 2023.02.22 |