[2.2] first React Element
1) react 기본 지식
[2.3] Events in React
1) const render로 두가지를 하고 싶다면
const container = React.createElement('div', null, [h3, btn])
2) property에 eventListener 넣는 것 가능
const btn = React.createElement(
'button',
{
onClick: () => console.log("i'm clicked"),
style: {
backgroundColor: 'tomato',
},
},
'Click me'
)
[2.5] JSX
1) JSX 문법으로 써주기
const root = document.getElementById('root')
const Title = (
<h3 id="title" onMouseEnter={() => console.log('mouse enter')}>
Hello I'm a title
</h3>
)
const Button = (
<button
style={{ backgroundColor: 'tomato' }}
onClick={() => console.log("i'm clicked")}
>
Click me
</button>
)
const container = React.createElement('div', null, [Title, Button])
ReactDOM.render(container, root)
=>
2) 바벨 달아주기
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
3) JSX로 쓴 태그 스크립트에 type="text/babel" 넣어주기
<script type="text/babel">
[2.6] JSX part Two
1) 컨테이너 바꿔주기
1.
const Button = () => (
<button
style={{ backgroundColor: 'tomato' }}
onClick={() => console.log("i'm clicked")}
>
Click me
</button>
)
const Container = () => (
<div>
<Title />
<Button />
</div>
)
ReactDOM.render(<Container />, root)