해당 글은 인터뷰 준비 용으로 정리하였으므로 Interview Prep 폴더에 저장됩니다.
리액트를 시작하면 JSX라는 문법에 대해 익히는 것이 먼저인데, JSX를 사용하면서도 정리해서 본 적이 없는 것 같아 정리해보았다.
function App() { return ( <div> <div>Hello</div> <div>Hi!</div> </div> ); } <div></div>로 감싸거나, <Fragment></Fragment> 혹은 <></>로 감쌀 수 있다.
function App() { const name = 'Dev'; return ( <div> <div>Hello</div> <div>{Hi}!</div> </div> ); }
1) 외부에서 사용
function App() { let desc = ''; const loginYn = 'Y'; if(loginYn === 'Y') { desc = <div>회원 입니다.</div>; } else { desc = <div>비회원 입니다.</div>; } return ( <> {desc} </> ); }
2) 내부에서 사용 (삼항연산자)
function App() { const loginYn = 'Y'; return ( <> <div> {loginYn === 'Y' ? ( <div>회원 입니다.</div> ) : ( <div>비회원 입니다.</div> )} </div> </> ); }
3) AND연산자(&&) 사용
function App() { const loginYn = 'Y'; return ( <> <div> {loginYn === 'Y' && <div>회원 입니다.</div>} </div> </> ); }
4) 즉시실행함수 사용
function App() { const loginYn = 'Y'; return ( <> { (() => { if(loginYn === "Y"){ return (<div>회원 입니다.</div>); }else{ return (<div>비회원 입니다.</div>); } })() } </> ); }
5) undefined를 렌더링하지 않아야 한다.
function App() { const name = undefined; return ( <div>{name}</div> ) }
1) JSX 스타일링
2) class 대신 className
출처: https://goddaehee.tistory.com/296
https://chanhuiseok.github.io/posts/react-3/