keyword
Component, JSX
리액트로 만든 페이지는 컴포넌트(Component)
로 구성되어 있다.
컴포넌트의 장점
JSX(JavaScript XML), Component 규칙
style = {{ backgroundColor : "green"}}
style = {{color: '#fff'}}
clssName
사용<div className="app">
Hello, {name}
// Hello, SujiNumber: {2+3}
// Number: 5예제
import "./App.css";
function App() {
const name = "Suji";
const naver = {
name: "네이버",
url: "http://naver.com",
};
return (
<div className="App">
<h1
style={{
color: "#999",
backgroundColor: "lightblue",
}}
>
Hello, {name} <br /> Happy {2022 - 1988}!
</h1>
<a href={naver.url}>{naver.name}</a>
</div>
);
}
export default App;
컴포넌트 만들기
Hello.js
방법 1. Normal Function
const Hello = function () {
<p>Hello</p>;
};
export default Hello;
const Hello = () => {
<p>Hello</p>;
};
export default Hello;
export default function Hello() {
return <p>Hello</p>;
}
App.js에 컴포넌트 추가
App.js
import "./App.css";
import Hello from "./Hello";
function App() {
return (
<div className="App">
<Hello />
</div>
);
}
export default App;
Welcome.js
export default function Welcome() {
return <h2>Welcome</h2>;
}
App.js에 컴포넌트 1개 더 추가
App.js
import "./App.css";
import Hello from "./Hello";
import Welcome from "./Welcome";
function App() {
return (
<div className="App">
<Hello />
<Welcome />>
</div>
);
}
export default App;
World.js
컴포넌트 만든 것을
export default function World() {
return <h3>World!</h3>;
}
Hello.js
에 추가
export default function Hello() {
return (
<>
<p>Hello</p>
<World />
</>
);
}
App.js
에도 자동으로 반영됨
<참고>
https://www.youtube.com/watch?v=0AinoaApDjc&list=PLZKTXPmaJk8J_fHAzPLH8CJ_HO_M33e7-&index=4