import Reactß from 'react';
리액트 불러오기export default MyHeader;
컴포넌트 내보내기import React from 'react';
const MyHeader = () => {
return <header>헤더</header>
};
export default MyHeader;
JSX의 표현식은 반드시 하나의 최상위 태그를 가져야한다.
function App() {
let name = "홍길동";
return (
<div className="App"> // 최상위 태그
<MyHeader/>
<header className="App-header">
<h2>안녕 리액트 {name}</h2>
</header>
</div>
);
}
그러나 최상위 태그를 쓰고싶지 않다면 React.Fragment
를 사용할 수 있다.
아래와 같이 사용하면 출력된 화면에서 감싸진 최상위 태그가 없이 반영된 것을 확인할 수 있다.
또한, 이 기능은 react의 기능이므로 리액트를 불러오는 import Reactß from 'react';
코드를 꼭 사용해주어야 한다.
function App() {
let name = "홍길동";
return (
<React.Fragment>
<MyHeader/>
<header className="App-header">
<h2>안녕 리액트 {name}</h2>
</header>
</React.Fragment>
);
}
import './App.css';
function App() {
let name = "홍길동";
const style = {
App : {
backgroundColor : 'black',
},
h2 : {
color : '#fff',
},
bold_text : {
color : 'aqua',
}
}
return (
<div style={style.App}> // 인라인 스타일
<MyHeader/>
<h2 style={style.h2}>안녕 리액트 {name}</h2>
<b style={style.bold_text}>React.js</b>
</div>
);
}
jsx파일에서는 조건에 따라 각각 다른것을 랜더링하게 하는 조건부 랜더링이 가능하다.
function App() {
const number = 5;
return (
<div>
<b>
{number}는 {number % 2 === 0 ? '짝수입니다':'홀수입니다'}
</b>
</div>
);
}
아주 유익한 내용이네요!