자바스크립트 UI 라이브러리 - 화면을 만들기 위한 기능들을 모아놓은 것
<html>
<head>
<title>리액트 공부</title>
</head>
<body>
</body>
</html>
<html>
<head>
<title>리액트 공부</title>
</head>
<body>
<h1>Hello React!</h1>
</body>
</html>
<index.html>
<html>
<head>
<title>리액트 공부</title>
<!-- index.html 과 style.css 파일이 동일한 디렉터리에 위치해야함 -->
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Hello React!</h1>
</body>
</html>
<style.css>
h1 {
color : green;
font-style: italic;
}
<index.html>
<html>
<head>
<title>리액트 공부</title>
<!-- index.html 과 style.css 파일이 동일한 디렉터리에 위치해야함 -->
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Hello React!</h1>
<!-- DOM Container (Root DOM Node) -->
<div id="root"></div>
<!-- 리액트 가져오기 -->
<script src = "https://unpkg.com/react@17/umd/react.development.js" crossorigin></script>
<script src = "https://unpkg.com/react-dom@17/umd/react-dom.development.js" crossorigin></script>
<!-- 리액트 컴포넌트 가져오기 -->
<script src="MyButton.js"></script>
</body>
</html>
<MuButton.js>
function MyButton(props) {
const [isClicked, setIsClicked] =React.useState(false);
return React.createElement(
'button',
{ onClick: () => setIsClicked(true) },
isClicked ? 'Clicked' : 'Clicked here!'
)
}
// 리액트돔의 렌더함수를 사용하여 리액트컴포넌트를 돔컨테이너에 렌더링
const domContainer = document.querySelector('#root');
ReactDOM.render(React.createElement(MyButton), domContainer);
클릭 후
create-react-app : 리액트로 웹APP 개발을 하는 데 필요한 모든 설정이 되어있는 상태, 프로젝트를 생성하는 도구
- Node.js v14.0.0 이상
- npm v6.14.0이상
VScode-terminal
npm create-react-app <project-name>
cd <directory\> : 경로변경
npm start : 애플리케이션 실행
리액트까지.... ㅇㅅㅇㄷ