728x90

JavaScript와 HTML,CSS등에 대해서는 일체 다루지 않는다.

기초 지식은 다른 강의를 참조하도록 하라.

이 강의는 React의 사용법 위주로 작성되어 있다.

왜 React여야는지, React를 써야하는지에 대하지는 논하지 않으므로 그런 자료는 다른 데이터를 참조하라.


참조:

react docs


React를 시작하는 간단한 앱을 만들어보자.

React를 사용하기 위해서는 먼저 3가지의 cdn을 등록하여야한다.

물론 설치해서 사용할 수도 있다. 그건 본인이 알아서 하라.


<script src="https://unpkg.com/react@15.3.2/dist/react.js"></script>
<script src="https://unpkg.com/react-dom@15.3.2/dist/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>

위에서 부터 2개는 react를 조작하기 위해서 필요한거고 맨 아래는 babel이다.

모르겠으면 그냥 쓰면된다.


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>React World!</title>
<script src="https://unpkg.com/react@15.3.2/dist/react.js"></script>
<script src="https://unpkg.com/react-dom@15.3.2/dist/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
</head>
<body>
hi
<script type="text/babel">
ReactDOM.render(
<h1>Hello World</h1>,
document.body
);
</script>
</body>
</html>

전체코드는 위와 같다. 

이 코드를 해석해보자.


<script type="text/babel">
ReactDOM.render(
<h1>Hello World</h1>,
document.body
);
</script>

script타입은 바벨로 해준다. 이 타입을 지정하면 바벨이 알아서 컴파일해주게된다.

그다음 아래의 부분을 보면 ReactDOM.render라는 메소드를 호출하게 된다.

이의 정의는 아래와 같다.


element를 container부분에 대체하게된다.

즉 body를 Hello World로 대체하게된다.

이미 body내부에는 hi라는 문자열이 있다.

그런 내용은 깔끔히 무시하게된다.



이렇게 여러분의 첫 React앱이 완성되었다.

+ Recent posts