function App() {
const d1 = 567;
return (
<div className="App">
<p>Вывод константы {d1}</p>
</div>
);
}
function App() {
const d2 = 'Hello';
return (
<div className="App">
<p>Вывод переменной {d2}</p>
</div>
);
}
Можно также выполнять выражения:
{d2 + ' World'}
{d2 * 9}
const d4 = [11,22,33];
{d4.map(item => item + ' ')}
{d4.map(item => <li key={item}>{item}</li>)}
{d4.reduce((accum, item) => accum + item)}
<p style={{color: redColor}}>Применяем inline стиль</p>
const objectStyles = {
fontWeight: 'bold',
color: 'orange',
textTransform: 'uppercase'
};
<p style={objectStyles}>Применяем объект как инлайн стили</p>
const bold = 'text-bold';
<p className={`some-class ${bold}`}>Вывод класса CSS из переменной</p>
className={d5 < 10 ? "hide" : "show"}
{d5 < 10 ? "Hello" : "Goodbye"}
const head1 = <h1>Its h1</h1>;
const list = (
<ul>
<li>Apples</li>
<li>Bananas</li>
<li>Cherries</li>
</ul>
);
function test1() {
let c = 9;
return c * 7;
}
const test2 = () => {
let c = 10;
return 5 * c;
}
const t = (
<table>
<tbody>
<tr>
<th>Head1</th>
<th>Head2</th>
</tr>
<tr>
<td>One</td>
<td>Two</td>
</tr>
</tbody>
</table>
);
JSX позволяет упростить работу с версткой, созданием и выводом элементов на страницу, отходя от привычных по JavaScript способов типа append, innerHTML и других.