728x90
참고자료: 노마드 코더 ReactJS로 영화 웹 서비스 만들기 https://nomadcoders.co/react-for-beginners/lobby
1. create-react-app
npx create-react-app@lastest my-app
👉🏻해당 명령어를 통해 react app을 생성한다.
- lastest 자리에는 가장 최신의 버전을 적는다.
- my-app 자리에는 본인이 생성할 app의 이름을 적는다.
👉🏻위와 같은 구조로 파일이 생긴다. src 디렉토리에서 필요한 App.js와 index.js를 남기고 모두 지우자.
import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
👉🏻index.js
function App() {
return (
<div className="App">
<h1>Welcome back!</h1>
</div>
);
}
export default App;
👉🏻App.js
npm start
👉🏻해당 명령어로 react app을 실행한다.
2. Button 만들고 css 적용
import PropTypes from "prop-types";
import styles from "./Button.module.css"
function Button({ text }) {
return (
<button className="btn">
{text}
</button>
);
}
Button.propTypes = {
text: PropTypes.string.isRequired,
};
export default Button;
👉🏻Button component를 만들어 Button.js 파일에 담아준다.
npm i prop-types
👉🏻해당 명령어를 실행해야 propTypes를 사용할 수 있다.
.btn {
color: white;
background-color: tomato;
}
👉🏻Button.module.css파일에 해당 코드를 적는다.
728x90
'그 땐 Front했지 > 그 땐 React했지' 카테고리의 다른 글
[노마드/React로 영화 웹 서비스 만들기] Ch06 EFFECTS | 2. Deps (0) | 2022.06.04 |
---|---|
[노마드/React로 영화 웹 서비스 만들기] Ch06 EFFECTS | 1. useEffect (0) | 2022.06.04 |
[노마드/React로 영화 웹 서비스 만들기] Ch04 PROPS | 2. Props Types (0) | 2022.05.24 |
[노마드/React로 영화 웹 서비스 만들기] Ch04 PROPS | 1. Memo (0) | 2022.05.24 |
[노마드/React로 영화 웹 서비스 만들기] Ch04 PROPS | 0. Props (0) | 2022.05.24 |