본문 바로가기

컴퓨터공부/jsx

const myElement = React.createElement('h1', {}, 'I do not use JSX!');

by Life & study 2023. 5. 13.
반응형

 

const myElement = React.createElement('h1', {}, 'I do not use JSX!');

 

기본 jsx 문법 파헤쳐보기

 

'h1': 이것은 우리가 만들고자 하는 요소의 유형을 지정하는 문자열 리터럴입니다 - h1 태그.

 

{}: React.createElement의 두 번째 인수로 전달하는 빈 개체입니다.

 

'JSX를 사용하지 않습니다!': h1 요소의 내용을 나타내는 문자열 리터럴입니다.

 

여기서 조금더 상세히 알기위해서

 

const myElement = React.createElement('h1', {}, 'I do not use JSX!');

여기서 위치에서 

(첫번째자리, 두번째자리,세번째자리)에서

첫번째 자리는 무엇이 올수있고,

두번째 자리는 무엇이 올수있고,

세번째 자리는 무엇이 올수있고,

 

있는지 파악해보았다.

 

첫 번째 인수는 생성하려는 요소의 유형을 지정합니다. HTML 태그 이름(예: 'h1', 'div', 'span' 등)을 나타내는 문자열이거나 사용자 지정 React 구성 요소(예: MyComponent)에 대한 참조일 수 있습니다. , 여기서 MyComponent는 React 구성 요소를 참조하는 변수입니다.

 

HTML 태그를 나타내며,

HTML 태그 이름(예: 'h1', 'div', 'span')

 

두 번째 인수는 요소에 전달하려는 소품을 지정합니다. 소품은 HTML 속성과 유사하지만 함수, 객체 또는 배열과 같은 다른 값을 포함할 수도 있습니다. 예를 들어 h1 요소에 className 속성을 추가하려는 경우 {className: 'my-class'}와 같은 객체를 createElement의 두 번째 인수로 전달할 수 있습니다. props를 전달할 필요가 없으면 빈 객체({})를 대신 전달할 수 있습니다.

 

두번째 자리는 속성을 나타냅니다.

속성: h1 (html의 속성)

 

 

세 번째 인수는 요소의 내용을 지정합니다. 이것은 문자열, 숫자 또는 다른 요소의 배열일 수 있습니다. 요소 내에 자식 요소를 포함해야 하는 경우 추가 createElement 호출을 사용하여 자식 요소를 만들고 세 번째 인수에 배열로 전달할 수 있습니다. 예를 들어, 두 개의 자식 h1 요소가 있는 div 요소를 생성하려면 다음과 같이 할 수 있습니다.

 

세번째 자리는 해당 태그 안에 들어가는 내용을 나타냅니다.

세 번째 인수로 지정하여 각 h1 요소의 텍스트 콘텐츠.

 

 

 

 

'컴퓨터공부 > jsx' 카테고리의 다른 글

Module not found: Error: You attempted to import ..  (0) 2023.05.12
jsx 란 무엇인가?  (0) 2023.05.11

댓글