강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

mspark のプロフィール画像
mspark

投稿した質問数

[React 第2部] 高度なトピックとフック

[1.4章カート画面] 1.4.8 OrderForm、非制御コンポーネント

FormControl 컴포넌트 사용시 htmlFor prop 값 넘길 때 중괄호 이유

作成

·

119

1

안녕하세요, 강의 잘 보고 있습니다 😀

FormControl 컴포넌트 사용시 htmlFor prop 값 넘길 때 문자열을 중괄호로 감싸서 넘기는데요,

"label" prop의 값은 문자열을 그냥 전달하는데, htmlFor의 값은 문자열을 중괄호로 감싸서 전달하는 이유가 뭘까요 ? 그냥 문자열만 보내면 안되는건가요 ?

reactReact-Contextreact-hooksreact-routerreact-component

回答 1

0

jeonghwan님의 프로필 이미지
jeonghwan
インストラクター

안녕하세요, 수강해 주셔서 감사합니다.

좋은 질문을 주셨는데요, 핵심은 JSX 문법에서의 차이입니다.

  • label="이름" 처럼 따옴표 안에 값을 넣으면 문자열 리터럴로 전달됩니다.

  • htmlFor={"name"} 처럼 중괄호를 사용하면 자바스립트 표현식으로 전달됩니다.

프롭 인자에 문자열만 전달하면 둘 다 사용할수 있습니다.

한편, 표현식으로 문자열을 전달할 경우에는 중괄호를 사용하시면 좋습니다.

  • 예: htmlFor={`${name}`}

mspark のプロフィール画像
mspark

投稿した質問数

質問する