JSX란?
리액트를 작성할 때 사용하는 기본문법. HTML이랑 비슷하지만 몇 가지 규칙이 있음.
//예
return (
<div> hello </div>
<div> Bye </div>
);
//must be wrapped error
return (
<div>
<div> Hello </div>
<div> Bye </div>
</div>
// Good!
JSX내부에서 변수 등 자바스크립트 값을 이용할 수 있다.
//예
<div>hello {변수명>!</div>
//삼항연산자를 사용한 예
import React, { component } from 'react';
class App extends Component {
render() {
return (
<div>
{
1 + 1 === 2
? (<div>Yes</div>)
: <<div>No..</div>)
}
</div>
);
}
}
export default App;
//AND연산자 사용예
import React, { Component } from 'react';
class App extends Component {
render() {
return (
<div>
{
1 + 1 === 2 && (<div>Yes!</div>)
}
</div>
);
}
}
export default App;
///IIFE 사용예
import React, { Component } from 'react';
class App extends Component {
render() {
const value = 1;
return (
<div>
{
(function() {
if (value === 1) return (<div>one</div>);
if (value === 2) return (<div>two</div>);
if (value === 3) return (<div>three</div>);
})()
}
</div>
);
}
}
export default App;
///if문+화살표함수
(() => {
if (value === 1) return (<div>one</div>);
if (value === 2) return (<div>two</div>);
if (value === 3) return (<div>three</div>);
})()