티스토리 뷰
1. 첫번째 movie list 만들기
일단 서버 부터 npm start로 열어주자.
jsx는 리액트 컴포넌트를 만들때 사용하는 언어 규칙은 상당히 심플하다.
jsx 의 예) 자바 스크립트 안의 html
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h1 className="App-title">Welcome to React KGH</h1>
</header>
<p className="App-intro">
To get started, edit <code>src/App.js</code> and save to reload.
</p>
</div>
2. 이제 세가지 컴포넌트를 만들거다
- movie 리스트
- movie 카드
- movie 커버
컴포넌트를 각각의 파일에다가 구현할것이다.
app.js , app.css 모두 기본 내용들을 지워주도록하자
모든 컴포넌트는 render와 function을 가지고 있음
render는 뭔가를 보여주는 출력하는 기능
이 컴포넌트가 나에게 보여주는것이 무엇인가?
예) npm start 실행시 js 의 모든 코드를 가져와서 html파일에 담는데 이때, public 폴더에서 찾을 수 있음. (index.html)
3. 속성 검사할거다
이제 리엑트 홈페이지 속성을 검사해보면
우리는 index.js파일을 만들고 있다.
ReactDOM이 render(출력한다)
index.js파일 내용
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker();
app.js는 눈에 보이는애들
한개의 컴포넌트를 render하고 있다는것이다. 지금 현재
app 컴포넌트 안에는 여러개의 컴포넌트를 만들 수 있지만 출력은 1개만 하고 있음
Movie.css 파일 아무런 내용 없음
App.js 파일
import React,{ Component } from 'react';
import './App.css';
import Movie from './Movie';
class App extends Component {
render() {
return (
<div className="App">
<Movie />
<Movie />
</div>
);
}
}
export default App;
출력 화면
'React' 카테고리의 다른 글
[React] 리액트 라이프 사이클 이론 (0) | 2018.01.06 |
---|---|
[React] List Map (0) | 2017.12.29 |
[React] 컨셉 props 활용하기(부모->자식) (0) | 2017.12.28 |
[React] 리액트를 활용한 기본 정의 및 환경설정 (0) | 2017.12.28 |
[React] 리액트란 무엇일까? (0) | 2017.12.28 |
- Total
- Today
- Yesterday
- 스프링
- 노드
- Algorigm
- Controller
- 리버싱
- C언어
- MVC
- 텐서플로우
- BFS
- node
- db
- 학교
- Spring
- 개발하는 관광이
- 감자개발자
- 감자코딩
- programming
- 머신러닝
- 백준
- node.js
- 프로그래밍
- 백준알고리즘
- Android
- 초보자를 위한 C언어 300제
- 안드로이드
- 복습
- 알고리즘
- 코드엔진
- C langauge
- TensorFlow
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |