강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

rkdtjdtls91님의 프로필 이미지
rkdtjdtls91

작성한 질문수

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

5.2) React 컴포넌트

함수 사용식 문의합니다

해결된 질문

작성

·

34

0

강의에서

function Header () {}

const Header = () => {}

이 식이 똑같다고 하셔서

function Header () {} 이 식으로 컴포넌트

header.jsx파일에 붙혀넣었더니 페이지오류가 나오더라구요

import로 연결할땐 차이가 있는걸까요?

답변 2

0

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 이정환입니다.

결론적으로는 둘 다 동일한 함수 선언으로 기능적 차이는 없습니다. 오류가 발생하는데에는 다른 이유가 있을 것 같은데요 오류가 발생중인 코드와 어떤 오류가 발생하는지를 함께 첨부해주시면 원인을 알 수 있을 것 같습니다.

0

안녕하세요, 인프런 AI 인턴입니다.

function Header() {}const Header = () => {}는 함수 표현식의 차이일 뿐이지만, React 컴포넌트를 실제로 사용할 때 약간의 차이가 있을 수 있습니다.

두 방식 모두 React에서 컴포넌트를 정의하는 방법이며, 비슷한 역할을 수행합니다. 그러나 코드 작성 방법이나 this 바인딩 등에서 차이가 발생할 수도 있습니다. 일반적으로 함수 선언 방식은 function Header() {} 이고, 이를 통해 함수는 호이스팅되어 파일 내 어디서든 사용 가능합니다. 반면, 화살표 함수는 표현식으로 작성되며, 해당 줄이 컴파일되기 전까지는 사용할 수 없습니다.

페이지 오류가 발생하는 원인은 함수 선언 방식 자체보다는 다른 코드의 오류나 설정 문제일 가능성이 높습니다. 예를 들어, 해당 컴포넌트를 import할 때 파일 확장자나 경로가 맞지 않을 수 있습니다. 정확한 원인을 파악하기 위해 파일 경로와 import 문을 확인해 보시길 권장드립니다.

관련하여 같은 문제에 대한 Q&A를 확인하시면 많은 도움이 될 것입니다. 비슷한 문제에 대한 토론과 해결 방법을 찾으실 수 있습니다:
- React.js 기초 -> JSX 쪽 질문있습니다.🙋‍♂️: JSX와 함수 표현식 관련 오류는 다양한 경우에서 발생할 수 있으며, 본 링크에서 의도한 항목을 체크해볼 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

rkdtjdtls91님의 프로필 이미지
rkdtjdtls91

작성한 질문수

질문하기