2018. 6. 26. 00:07ㆍjavascript/React.Js
React.js JSX
1. 무조건 닫힘 기호가 있어야 합니다.
ex) 원래는<input type="text> 이런식으로 사용하지만 <input type="text"/>이거나 <input type="text"> </input>이런식으로 사용해야 합니다.
2. 두번째 연속된 태그가 두개 이상일 때 이를 감싸는 태그가 필요합니다.
안그러면 오류 발생
return (
<div>
</div>
<div></div>
);
이런식으로 사용하면 오류가 발생합니다. 그 위에 <div>로 다시 감싸주어도 되지만 이는 html소스에 쓸때 없이 <div>를 감싸줍니다. 따라서 Fragment를 활용합니다.
import React, {Component, Fragment} from 'react' ~~~~~~~~~~~
return (
<Fragment><div></div>
<div> </div>
</Fragment>
); ~~~~~~~~~~~~
이런식으로 사용해주면 쓸 때 없는 div코드 없이 안전하게 넣어 줄 수 있다.
3. 일반 변수를 html코드에 호출하기
class App extends Component
{
render(){
const a = 1;
const b= 2;
const c= 3;
return (
<Fragment>
<div>
<h1>안녕하세요 리액트!!</h1>
<p>{a}번 {b}번 {c}번</p>
</div>
</Fragment>
);
}
}
{}안에 변수 한개씩 호출 가능하다.
4. if문 사용하기
방법 1. 삼항연사자 이용하기
<div>
{
a === 3 ? '맞아' : '틀렸어'
}
</div>
방법 2. &&을 이용하기
<div>
{
a === 3 && <div>a는 {a}이 맞아!</div>
}
</div>
방법 3. if문 이용하기
(()=> {
if (a === 1)
return <div>a가 {a}야!!!</div>
else
return <div>뭐 다틀리노 !!</div>
})()
그리고 위코드에서 return문 안에서 함수를 선언만 해주는 것이 아니라 바로 호출해주어야한다.
'javascript > React.Js' 카테고리의 다른 글
[React.js] React.js 6편 LifleCycle1 (0) | 2018.06.26 |
---|---|
[React.js] React.js 5편 state (0) | 2018.06.26 |
[React.js] React.js 4편 Props (0) | 2018.06.26 |
[React.js] React.js 3편 JSX2 (0) | 2018.06.26 |
[React.js] React.js 1편 (0) | 2018.06.25 |