번들러라고 부르며 이걸 사용 시 import로 모듈을 불러왔을 때 불러온 모듈을 모두 합쳐서 하나의 파일을 생성한다.
src/index.js
에서 파일을 다 불러와 번들링 할 예정
function App(){
return (
<div>
<h1>안녕</h1>
</div>
)}
HTML 태그를 사용할 수 있다.
앞으로 만들 컴포넌트도 JSX 안에서 작성 가능
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root'));
<App/>
이런식으로 사용 가능
fuction App(){
return (
<div>
<h1>하이</h1>
<h2>헬로우</h2>
</div>
);
}
export default App;
<>
<h1>하이</h1>
<h2>헬로우</h2>
</>
function App(){
const name="heyhey";
return(
<>
<h1>**{name}**</h1>
</>
)
}
function App() {
const name="heyhey"
return (
<div className="App">
**{name==='heyhey' ? (<h1>천재</h1>) : (<h1>바보</h1>)}**
</div>
);
}
{name==='heyhey'&& <h1>천재</h1>}
맞으면 보여주고 아니면 아무것도 나타나지 않는다.
function App() {
const name= undefined
return (
<div className="App">
<h1>{name||'없음'}</h1>
</div>
);
}
{name||'없음'}
OR(||) 연산자를 사용해 해당 값이 undefined 일때 사용할 값 지정 → 오류방지
스타일 적용할 때는 문자열 형태가 아닌 객체로 넣어줘야한다. → camelCase로 작성해야 한다.
font-size → fontSize
background-color→backgroundColor
<div
style={{
backgroundColor:'black',
color:'aqua',
fontSize:'48px'
}}
<div className="heyhey">
class 가 아니라 className!
src/App.css에서 스타일링 하기
.heyhey{
font-size:50px;
color:aqua;
background-color: black;
}
보면서 따라해볼게용! ><