코드를 짜다가 문득 궁금한게 생겼다.
import React from 'react';
const ex1() {} // component 외부 함수
export default function Join() {
const ex2() {} // component 내부 함수
return(
<div>
</div>
)
}
하나의 컴포넌트안에서 함수를 쓸 수 있는 방법이 두 가지가 있는데, 하나는 외부에서 정의하는 것이고 또 다른 하나는 컴포넌트 내부에서 정의하는 것이다.
아직 리액트에 대한 기초가 부족한터라 혹시나 두 가지 차이점이 있나 찾아봤는데
결론은...
차이점이 없다. 단순히 가독성을 위해서 다르게 쓰일 수 있다고 한다.
참고 사이트
* React 컴포넌트 외부 vs 내부에 변수 및 함수 정의 차이
https://velog.io/@adguy/React%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8-%EC%99%B8%EB%B6%80-vs-%EB%82%B4%EB%B6%80%EC%97%90-%EB%B3%80%EC%88%98-%EB%B0%8F-%ED%95%A8%EC%88%98-%EC%A0%95%EC%9D%98-%EC%B0%A8%EC%9D%B4
* Functional Component: Write functions inside or outside the component?
https://stackoverflow.com/questions/62848106/functional-component-write-functions-inside-or-outside-the-component
반응형
'Front-end > React' 카테고리의 다른 글
[React] history 사용하여 component 이동시, 화면은 바뀌지 않고 url만 변경될 때 해결법 (0) | 2022.04.07 |
---|---|
[React] Bind는 대체 무엇이며, 언제 사용하는가 (0) | 2022.03.17 |
[React] State 활용 방법 (0) | 2021.10.24 |
[React] 유용한 사이트 모음 (0) | 2021.10.07 |
[React&Node] React, Node 연동 및 동시에 실행하기 (0) | 2021.09.09 |