๐React - ืืืจืื
ืืืืื ืฉืื ืืืจ ืฉืื ืขื ื ืืืื ืฆื ืืคืจืงืื ื ืคืจืืื.
๐ ืืืื JSX ืึพReact
JSX ืืื ืกืืืืช ืชืืืืจ ื-JavaScript. ืื ื ืืชื ืืฉืืืืฉ ืขื React.
๐ฏ JSX ื ืจืื ืืื HTML ืื ืื ืชืงืฃ ืืืคืืคื ืื โ ืืืื ืืืืืจ.
JSX ื ืจืื ืืื HTML, ืื ืืืคืฉืจ ืืืื ืืก ืงืื JavaScript ืืชืื ืืกืืืจืืื:{}
- ื ืืชื ืืืื ืืก ืืฉืชื ืื, map, ืืืืืืื
- ืืกืืจ ืืืฉืชืืฉ ืึพif, for, switch
- JSX ืืืื ืืืืื ืืืื ื ืขืืืฃ ืืื
JSX Elements and Their Surroundings
ืืืื ืืื ืืืืืื ืืืืฉืืจ ืืืฉืชื ืื:
const navBar = <nav>I am a nav bar</nav>;
ืืืืื ืืืจืฆืช ืืคืืขื:
Attributes in JSX
ืืื ืึพHTML:
const p1 = <p>foo</p>;
const p2 = <p id="large">bar</p>;
foo
bar
Nested JSX
ืืืื ืืขืืืฃ ืืื ืจืืืืื ืืกืืืจืืื:
const myDiv = (
<div>
<h1>Hello World</h1>
</div>
);
JSX Outer Elements
ืืืื ืฉืืืื ืจืง ืืืื ื ืืืฆืื ื ืืื:
// โ
ืชืงืื
const content = (
<div>
<p>paragraph</p>
<p>second paragraph</p>
</div>
);
// โ ืื ืชืงืื
const fail = (
<p>1</p>
<p>2</p>
);
Rendering JSX
ืื ืืจื ืืจืื ืึพDOM:
import React from 'react';
import ReactDOM from 'react-dom';
ReactDOM.render(
<h1>Hello world</h1>,
document.getElementById('app')
);
Passing a Variable to ReactDOM.render
const myList = (
<ul>
<li>Check</li>
<li>Check</li>
<li>Check</li>
</ul>
);
ReactDOM.render(
myList,
document.getElementById('app')
);
- Check
- Check
- Check