본문 바로가기

클라이언트/React
[리액트(React)] JSX

// JSX

- A syntax extension to JavaScript > 자바스크립트 확장 문법

- JavaScript + XML / HTML

const hi = <h1>Hello!</h1>


- 간결한 코드 > 가독성 향상

- Injection Attacks를 방어할 수 있다.


import React from 'react';

function Post(props) {
  return (
    <div>
      <h1>{`안녕하세요? ${props.name}입니다.`}</h1>
      <h2>{`${props.category} 공부 중입니다.`}</h2>
    </div>
  );
}

export default Post;

 

import React from 'react';
import Post from './Post';

function Blog(props) {
  return (
    <div>
      <Post name='나무의 하루' category='리액트'></Post>
    </div>
  );
}

export default Blog;

 

import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import reportWebVitals from './reportWebVitals';
import Blog from './chapter_03/Library';

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
  <React.StrictMode>
    <Blog />
  </React.StrictMode>,
);

// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();

 

'클라이언트 > React' 카테고리의 다른 글

[리액트(React)] Hook  (2) 2024.01.03
[리액트(React)] State, Lifecycle  (0) 2024.01.02
[리액트(React)] Component, Props  (1) 2023.12.29
[리액트(React)] Elements Rendering  (0) 2023.12.28
React.js란? (개념, 설치 및 설정)  (0) 2023.12.22