import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App /> // (3)
</React.StrictMode>,
document.getElementById('root') // (2)
);
// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
root
인 요소를 찾고<App />
이라는 컴포넌트를 불러와서 렌더링을 합니다. 개발자가 직접 바꿀 수 있으나 관례상 많은 개발자가 최상위 컴포넌트를 App 이라고 부르기 때문에 이유도 없이 부딪힐 필요는 없습니다.
<div> (x) , <div></div> (o)
<a>
태그나 <image>
태그 , <br>
등 HTML에서 기존에 닫을 필요가 없었던 태그 또한 마찬가지로 안 닫으면 에러가 발생하기 때문에 아래와 같게 해야 합니다.<a /> , <image />
function App() {
return (
<div className="App">
<MyHeader />
<header className="App-header">
<h2>안녕 리액트</h2>
</header>
</div>
);
}
return
문 안에서 즉, 컴포넌트의 구성 중에 가장 바깥에 위치하는 태그function App() {
return (
<MyHeader />
<header className="App-header">
<h2>안녕 리액트</h2>
</header>
);
}
import React from 'react'; // 파일 상단에 import 후
function App() {
return (
<React.Fragment> // 추가
<MyHeader />
<header className="App-header">
<h2>안녕 리액트</h2>
</header>
</React.Fragment>
);
}
function App() {
return (
<> // 추가
<MyHeader />
<header className="App-header">
<h2>안녕 리액트</h2>
</header>
</>
);
}
className
을 사용 합니다.import
와 경로를 설정하여 CSS를 불러서 사용 할 수 있습니다.className
으로 적용import './App.css'; // 이 부분
import MyHeader from './my_header';
function App() {
return (
<div className="App">
<MyHeader />
<h2>안녕 리액트</h2>
</div>
);
}
export default App;
// import './App.css'; // 이 부분
import MyHeader from './my_header';
function App() {
const style = {
App : {
background: "black",
},
h2: {
color: "red",
}
};
return (
<div style={style.App}>
<MyHeader />
<h2 style={style.h2}>안녕 리액트</h2>
</div>
);
}
export default App;
import
를 사용하지 않습니다.{}
사용{}
안에 넣으면 표현이 가능 합니다.import './App.css';
import MyHeader from './my_header';
function App() {
const name = 'hyunho';
const func = () => {
return 'func';
};
return (
<div className="App">
<MyHeader />
<h2>안녕 리액트 {name}</h2>
<h2>안녕 리액트 {func()}</h2>
<h2>안녕 리액트 {2 + 3}</h2>
</div>
);
}
export default App;
import './App.css';
import MyHeader from './my_header';
function App() {
const name = 'hyunho';
const number = 10;
return (
<div className="App">
<MyHeader />
<h2>안녕 리액트 {name}</h2>
<h2>
{number}는 : {number % 2 === 0 ? '짝수' : '홀수'}
</h2>
</div>
);
}
export default App;