티스토리 뷰
이 글은 생활코딩 React 강의[opentutorials.org/module/4058]를 참고하여 작성하였습니다.
[Component 만들기] html -> js
Original <pure.html>
<html>
<body>
<header>
<h1>WEB</h1>
world wide web!
</header>
<nav>
<ul>
<li><a href="1.html">HTML</a></li>
<li><a href="2.html">CSS</a></li>
<li><a href="3.html">JavaScript</a></li>
</ul>
</nav>
<article>
<h2>HTML</h2>
HTML is HyperText Markup Language.
</article>
</body>
</html>
Component로 바꾼 <App.js>
import React, { Component } from 'react';
import './App.css';
class Subject extends Component {
render() {
return (
<header>
<h1>WEB</h1>
world wide web!
</header>
);
}
}
class TOC extends Component {
render() {
return (
<nav>
<ul>
<li><a href="1.html">HTML</a></li>
<li><a href="2.html">CSS</a></li>
<li><a href="3.html">JavaScript</a></li>
</ul>
</nav>
);
}
}
class Content extends Component {
render() {
return (
<article>
<h2>HTML</h2>
HTML is HyperText Markup Language.
</article>
);
}
}
class App extends Component {
render() {
return (
<div className="App">
<Subject></Subject>
<TOC></TOC>
<Content></Content>
</div>
);
}
}
export default App;
header 태그 안의 내용을 Subject라는 컴포넌트로 만들기
<header> in <pure.html>
<header>
<h1>WEB</h1>
world wide web!
</header>
<Subject> in <App.js>
import React, { Component } from 'react';
import './App.css';
class Subject extends Component {
render() {
return (
<header>
<h1>WEB</h1>
world wide web!
</header>
);
}
}
class App extends Component {
render() {
return (
<div className="App">
<Subject></Subject>
</div>
);
}
}
export default App;
웹에서 새로고침 했을 때
- 웹은 react의 존재를 모른다!
** 주의! **
- 여기서 App.js는 진짜 자바스크립트가 아니라 유사 자바스크립트임. html 코드를 그냥 가져다가 사용함.
원래는 따옴표 등등 사용해야하는데 여기에서는 하지 않음. - 우리는 .jsx 파일 작성 -> 리액트가 .js 파일로 컨버팅 해줌
[번외]
build 폴더 생성하기
npm run build
배포하기
npx serve -s build
끝~
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 리액트 렌더링
- 리액트 훅
- React DOM
- 리액트
- 텐서플로우
- 리액트 setState
- Docker&Kubernetes:실전가이드-2022년판
- React
- 리액트 컴포넌트
- 컴포넌트
- 리액트 useEffect
- 단기집중과정
- docker
- 머신러닝
- 리액트 기초
- 도커
- 리액트 공식문서
- 리덕스
- 리덕스 store
- Cloud
- 구글
- 생활코딩 리액트
- 리액트 state
- machine learning
- 구글클라우드플랫폼
- ML
- React Hook
- 클라우드
- GCP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
글 보관함