[React] React 입문


React가 작동하는 방법


React는 소스코드에 처음부터 HTML을 넣지 않고, HTML에서 HTML을 추가하거나 제거하는 방법을 사용한다.

Component란?


그림 1-1

<App /> 를 컴포넌트(component)라고 부른다. 이 컴포넌트는 1개 밖에 가질 수 없다.

예를들어, <App /> <App2 /> 이런 식으로 두가지 이상을 가질 수 없다.

그림 1-2

컴포넌트는 function App() 내부의 HTML을 반환한다.

이러한 Javascript와 HTML의 조합을 jsx라고 부른다.

Property


그림 1-3

사진 속에서 Food는 Component, fav는 Property, kimchi는 value를 나타낸다.

그리고 props.fav 와 {fav}는 같은 의미를 가진다.

Key


그림 1-4

리액트에서 각 list들은 unique한 Key를 가져야한다.

따라서,

그림 1-5

위 그림과 같이 id를 설정해주어야한다.

PropTypes


PropTypes은 전달요소 중에 형식이 다르거나 빠진 것이 있으면 알려주는 역할을 한다.

npm install prop-types 를 입력해서 설치를 해준다.

그리고 전달요소에 맞춰서 다음 이미지와 같이 작성한다.

그림 1-6

Food.proptypes 에서 proptypes 이외의 다른 것을 적으면 react에서 이해할 수 없게 때문에 다른 글자를 적으면 적용되지 않는다.

rating이 number형인지 string형인지 boolean형인지 확인이 가능하게 된다.

또한, isRequired를 적어주면 요소가 존재하는지 undefine인지 확인할 수 있게 된다.

Router


그림 1-2 npm install react-router-dom을 설치한다

<Route path="/">
    <LandingPage />
<Route/>

를 다음과 같이 나타내 줄 수 있다.

<Route exact path="/" component={LandingPage} />





© 2020.09. by Zeeen

Powered by jin-hw