const hi = <p>Hi</p>
const navBar = <nav>I am a nav bar</nav>;
const myTeam = {
center: <li>Benzo Walli</li>,
powerForward: <li>Rasha Loa</li>,
smallForward: <li>Tayshaun Dasmoto</li>,
shootingGuard: <li>Colmar Cumberbatch</li>,
pointGuard: <li>Femi Billon</li>
};
<input />, <div />
)()
로 감싸주어야 한다. (
<a href="https://www.example.com">
<h1>
Click me!
</h1>
</a>
)
규칙 2. JSX 표현식은 반드시 하나의 가장 바깥쪽 element가 필요하다. 만약, outer element가 많다면 <div>
태그로 감싸준다.
// 1. 틀린 방법
const wrong = (
<p>list1</p>
<p>list2</p>
);
// 2. 옳은 방법
const right = (
<div>
<p>list1</p>
<p>list2</p>
</div>
{...javascript...}
class
vs className
: className을 쓴다.<div style={{color: "red"}}> Hello React </div>
<div></div>
=> <div />
<>...</>
div
의 남용을 막을 수 있다.ReactDOM.render()
함수를 사용한다.ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('root')
);
ReactDom.render()
함수는 JSX를 렌더링하기 위해 쓰는 가장 일반적인 함수이다. JSX의 표현식을 전달하고, DOM 트리에 호환/추가시켜주는 역할을 한다.ReactDom.render()
의 특별한 점은 'DOM elements 중 변경이 있는 부분만 업데이트 해준다'는 것이다.const hello = <h1>Hello world</h1>;
// This will add "Hello world" to the screen:
ReactDOM.render(hello, document.getElementById('app'));
// This won't do anything at all:
ReactDOM.render(hello, document.getElementById('app'));