JavaScript를 사용한 기본 반응-1 부

Unsplash에 Artem Sapegin의 사진

React로 쓰기 시작

DOM API를 사용하여 직접 Element를 생성 할 수 있습니다. 그렇게하려면 루트 요소를 가져 와서 내부 HTML을 설정해야합니다. 그게 전부입니다. 아래 예를 참조하십시오.

document.getElementById('root').innerHTML = `
  <div>
    Hello World!
  </div>
`;

이를 위해서는 React DOM Renderer를 추가해야합니다. 그 안에 두 개의 매개 변수를 추가해야합니다. 그중 하나는 React Create Element이고 다른 하나는 HTML 루트 요소입니다. 아래 코드를 따르십시오.

ReactDOM.render(
  React.createElement(),
  document.getElementById(),
);

ReactDOM.render(
  React.createElement(
    'tagname',
    'style',
    'Insert, what do you want to see in the output!',
  ),
  document.getElementById(),
);

ReactDOM.render(
  React.createElement(
    'div',
    null,
    'Hello World!',
  ),
  document.getElementById('root'),
);

여기에 다른 방법이 있습니다. 'React.createElement'대신 HTML을 직접 삽입 할 수 있습니다. 아래 예를 보겠습니다. 관심이 있다면 CodePan 에서 출력을 볼 수 있습니다 .

ReactDOM.render(
  <div>Hello World!</div>,
  document.getElementById('root'),
);

React 요소를 중첩 해 보겠습니다!

React Create Element 안에 중첩 요소를 삽입 해 보겠습니다. 1st Create Element 안에 중첩을 위해 다른 요소를 삽입 할 수 있습니다. 이해가 안 되나요? 보자…

ReactDOM.render(
  React.createElement(
    'div',
    null,
    'Hello World!',
    React.createElement(
      'pre',
      null,
      new Date().toLocaleTimeString(),
    ),
  ),
  document.getElementById('root'),
);

const time = () => {
  ReactDOM.render(
    React.createElement(
      'div',
      null,
      'Hello World!',
      React.createElement(
        'pre',
        null,
        new Date().toLocaleTimeString(),
      ),
    ),
    document.getElementById('root'),
  );
}
setInterval(time, 1000);

JSX

const element = <h1>Hello, world!</h1>;

HTML 문서 내부의 JSX

HTML5에는 경우에 따라 닫는 태그가 필요하지 않습니다. (예 : <img>, <br>, <hr> 등) 그러나 JSX에는 닫는 태그가 있어야합니다. (예 : <img />, <br />, <hr /> 등) 그렇지 않으면 약간의 오류가 발생할 수 있습니다.

Suggested posts

뇌졸중의 치명적인 결과 피하기: 가족의 여정에서 배우기 .

뇌졸중의 치명적인 결과 피하기: 가족의 여정에서 배우기 .

머리말 뇌졸중은 누구에게나 언제든지 닥칠 수 있는 의학적 응급 상황입니다. 뇌의 한 부분으로의 혈류가 중단되어 갑작스러운 뇌 기능 상실로 이어질 때 발생합니다.

내가 가장 많이 사용하는 코딩 리소스

내가 가장 많이 사용하는 코딩 리소스

이번 주에 저는 일일 이메일 목록의 회원으로부터 이메일을 받았습니다. 그들은 알고 싶어했습니다. 매일, 매주, 매월 어떤 리소스를 방문합니까? 좋은 질문입니다! 제 작업 흐름과 제가 사용하는 주요 리소스에 대한 통찰력을 공유하게 되어 기쁩니다.

Related posts

조던 닐리의 살인과 "애국적" 인종차별의 문제

미국은 인종차별적 행동을 좋은 미국인이 되는 것과 동일시하지 않는 필수적인 조치를 취할 수 있습니까?

조던 닐리의 살인과 "애국적" 인종차별의 문제

[방아쇠 경고: 이 에세이에는 Jordan Neely의 살인자를 칭찬하는 사람들의 스크린 샷이 포함되어 있습니다.] 법 집행관은 마침내 그리고 아마도 마지못해 죽을 때까지 Jordan Neely를 질식시킨 사람인 Daniel Penny를 살인 혐의로 기소했습니다.

네트워크 TV 트위터

네트워크 TV 트위터

낡은 것이 다시 새 것이 되고, 번쩍이던 것이 이제는 무디게 느껴진다. JNCO 청바지가 1990년대 후반의 다른 패션과 함께 시내의 쿨한 아이들 사이에서 컴백하는 것에 대해 말하는 것이 아닙니다.

도메인 이름에 대한 정보 찾기

Brian P. Hogan의 Small, Sharp 소프트웨어 도구에서 발췌

도메인 이름에 대한 정보 찾기

facebook.com에 요청하면 컴퓨터가 도메인 이름을 조회하여 해당 도메인 이름을 IP 주소로 변환하므로 컴퓨터가 해당 연결을 만들 수 있습니다.

위협 사냥을 위한 OSINT 수집

위협 사냥을 위한 OSINT 수집

안녕하세요, 사이버 애호가 여러분! 위협 사냥 시리즈에 대한 OSINT에 다시 오신 것을 환영합니다. 첫 번째 기사에서는 OSINT에 대한 개요와 위협 사냥에서의 중요성에 대해 설명했습니다.