: 전체 UI를 구성하는 각 부분
props
를 입력(=input)받아서 React Element
를 반환(=return)함 (JavaScript의 함수와 유사)function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
function App () {
return <div>Hello</div>
}
class Welcome extends React.Component {
render() {
return <h1>Hello, {this.props.name}</h1>;
}
}
App.jsx : 실제로 개발이 진행되는 페이지
// import가 이루어지는 구역
import logo from "logo.svg";
import "App.css";
function App() {
// JavaScript 코드가 작성되는 영역
console.log("Hello");
return (
// JSX 코드가 작성되는 영역
<div>
<img src={logo} />
<p className="hi">Hello</p>
</div>
);
}
// export가 이루어지는 구역
export default App;
React에서 View를 그리는 방법
1. JSX 문법을 사용하여 React 요소를 만든다.
2. 해당 요소를 DOM에 렌더링 시킨다.
JSX = JavaScript + XML
return (
<div>
<p>Hello</p>
</div>
)
function App() {
const num = 1;
return <div>{num}</div>;
}
{/* ~ */}
형태로 표현한다.return <div>{/* 주석입니다. */}</div>
// .js
<div class="classEx"></div>
// .jsx
<div className="classEx"></div>
function App() {
const style = {
color: 'white',
background: 'black'
};
return (
<div className="App">
<p style={style}>styled-content</p>
</div>
);
}