// App.js
class Subject extends Component { // 클래스명은 대문자로 시작
render(){ // 클래스 안에 소속되는 함수는 앞에 function 생략 가능
return (
<header> // 컴포넌트는 하나의 최상위 태그를 포함해야 함
<h1>WEB</h1>
world wide web
</header>
);
}
}
// App.js
class App extends Component {
render() {
return (
<div className="App">
<Subject></Subject>
</div>
);
}
}
class Subject extends Component {
render(){
return (
<header>
<h1>{this.props.title}</h1> // 현재 태그의 title 속성(props) 값
{this.props.sub} // 현재 태그의 sub 속성 값
</header>
);
}
}
class App extends Component {
render() {
return (
<div className="App">
<Subject title="WEB" sub="world wide web!"></Subject>
<Subject title="React" sub="For UI"></Subject>
</div>
);
}
}
💡
오 대박인 걸,,, 신세계....
역시 새로운 거 배우는 건 재밌다.
공부할 때 중요한 요소
👉 문제가 생겼을 때 스스로 확인할 수 있는 능력!
// src/components/Subject.js
import React, {Component} from 'react'; // React 코드를 쓴다면 필수!
class Subject extends Component {
render(){
return (
<header>
<h1>{this.props.title}</h1>
{this.props.sub}
</header>
);
}
}
export default Subject; // Subject 컴포넌트 내보내기
// App.js
import React, {Component} from 'react';
import Subject from "./components/Subject" // Subject 컴포넌트 불러오기
import './App.css';
class App extends Component {
render() {
return (
<div className="App">
<Subject title="WEB" sub="world wide web!"></Subject>
<Subject title="React" sub="For UI"></Subject>
</div>
);
}
}