🙄 리액트를 사용하는 이유
: 태그를 이름으로 재사용 할 수 있어 대량 생산이 가능하고 가독성이 높다.
//App.js
import React, { Component } from 'react';
import './App.css';
//해당 CLS를 컴포넌트라고 칭함
class Subject extends Component {
render() {
return (
<header>
<h1>WEB</h1>
world wide web!
</header>
);
}
}
class App extends Component {
render() {
return (
<div className="App">
<Subject>
⭐//이부분에 위에서 Return한 코드가 입력됨
</Subject>
</div>
);
}
}
export default App;
🔗 Components and Props - React
태그의 재사용성을 높이기 위한 속성
{this.props. -}
이러한 형식으로 구성됨
class Subject extends Component {
render() {
return (
<header>
<h1>⭐{this.props.title}</h1>
⭐{this.props.sub}
</header>
);
}
}
class App extends Component {
render() {
return (
<div className="App">
<Subject title="React" sub="For UI"></Subject>
</div>
);
}
}
❗ 공부할 때 중요한 요소
1. 설명서를 볼 줄 아는 것
: 너무 장황하거나 단순한 문제
2. 가설을 세워 확인하고 결론을 내리는 것
: 스스로 알아내는 능력
//src/components/Subject.js
//⭐React 코드를 쓴다면 필수!
import React, { Component } from 'react';
class Subject extends Component {
render() {
return (
<header>
<h1>{this.props.title}</h1>
{this.props.sub}
</header>
);
}
}
//Subject 컴포넌트 내보내기
export default Subject;
//src/App.js
import React, { Component } from 'react';
import './App.css';
//⭐Subject 컴포넌트 불러오기
import Subject from "./components/Subject";
class App extends Component {
render() {
return (
<div className="App">
⭐<Subject title="React" sub="For UI"></Subject>
</div>
);
}
}
export default App;