리액트 개발에는 정해진 순서는 없고, 프로젝트의 요구사항과 개발자 스타일에 따라 달라질 수 있다고 한다.
하지만 나는 효율적인 코드 작성법이 궁금하였다.
이유:
예:
function book(props) {
return(
<div>
<h1>이 책의 이름은 {props.name}입니다.</h1>
<h2>이 책은 총 {props.numOfPage}페이지로 이루어져 있습니다.</h2>
</div>
);
}
export default book;
리액트에서 export default Book;는
Book 컴포넌트를 외부에서 사용할 수 있도록 내보내는 역할을 한다.
자세한건 다음 장에서....
import React from "react";
import ReactDOM from "react-dom/client";
import Book from "./Book";
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(<Book name="리액트 입문" numOfPage={300} />);
결과적으로 하나의 책 정보가 화면에 나타난다.
이유:
예:
function Library(props) {
return (
<div>
<Book name="처음 만난 파이썬" numOfPage={300} />
<Book name="처음 만난 AWS" numOfPage={400} />
<Book name="처음 만난 리액트" numOfPage={500} />
</div>
);
}
export default Library;
import React from "react";
import ReactDOM from "react-dom/client";
import Library from "./Library";
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(<Library />);
결과적으로 여러 개의 책 리스트가 화면에 나타난다.
이유:
최종 코드:
index.js는 애플리케이션의 루트 컴포넌트를 화면에 표시하는 역할만 한다.
import React from "react";
import ReactDOM from "react-dom/client";
import Library from "./Library";
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
<React.StrictMode>
<Library />
</React.StrictMode>
);