본문 바로가기

FrontEnd/REACT

[REACT] REACT 문법 정리하기 (리액트를 다루는 기술)

728x90
반응형

1. App.js 파일

import './App.css'; function App() { ​​​​const name = '리액트!'; ​​​​const number = 0; ​​​​const un = undefined; ​​​​const style = { ​​​​​​​​// 카멜 표기법으로 작성 ​​​​​​​​backgroundColor: 'black', ​​​​​​​​color: 'aqua', ​​​​​​​​fontSize: '48px', ​​​​​​​​fontWeight: 'bold', ​​​​​​​​padding: 16, ​​​​}; ​​​​ ​​​​return ( ​​​​​​​​<div> ​​​​​​​​​​​​1. 변수 및 3항 연산자 사용 ​​​​​​​​​​​​{/* 3항 연산자 */} ​​​​​​​​​​​​{name === '리액트' ? ​​​​​​​​​​​​​​​​( ​​​​​​​​​​​​​​​​​​​​<h1>{name} 입니다.</h1> ​​​​​​​​​​​​​​​​) : ( ​​​​​​​​​​​​​​​​<h1>{name}가 아닙니다.</h1> ​​​​​​​​​​​​) ​​​​​​​​​​​​} ​​​​​​​​​​​​ ​​​​​​​​​​​​<h2>잘 작동하니?</h2> ​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​2. 중괄호를 통해 조건식 사용하기 ​​​​​​​​​​​​​​​​{/* ​​​​​​​​틀리면 null임 / null 일 때 && 사용 ​​​​​​​​다르면 아무것도 안 나타남. 조건을 만족해야 && 뒤 문법 실행 됨. ​​​​​​​​​​​​​​​​*/} ​​​​​​​​​​​​{name === '리액트!' && <h1>{name} 입니다.</h1>} ​​​​​​​​​​​​ ​​​​​​​​​​​​3. 0의 활용법 : ​​​​​​​​{/* ​​​​​​​​값이 0이면 0 출력, ​​​​​​​​이외의 값이면 && 뒤 문법 실행 됨. ​​​​​​​​*/} ​​​​{number && <div>내용</div>} ​​​​ ​​​​<br></br> ​​​​ ​​​​4. 값이 undefined : ​​​​{/* ​​​​​​​​1. undifined로 return하면 에러 ​​​​​​​​2. return 내부에 부모가 여러개 있으면 에러남 <></> : fragment로 감싸야함 ​​​​*/} {/* undifined일때 || 조건 사용 */} {un || '값이 undifined입니다.'} <div>{un}</div> {/* {un} : 에러발생 */} 5. 스타일 변수로 사용해서 적용하기 <div style={style}>{name}</div> 6. 인라인 스타일 적용하기 <div ​​​​style={{ ​​​​​​​​backgroundColor: 'black', ​​​​​​​​color: 'aqua', ​​​​​​​​fontSize: '48px', ​​​​​​​​fontWeight: 'bold', ​​​​​​​​padding: 16, ​​​​}} ​​​​> ​​​​{name} </div> 7. App.css 파일 사용 <div className="react">{name}</div> 8. input 사용 방법 {/* input만 적으면 에러남, br도 마찬가지 */} <input></input> <br></br> <input /> 9. 주석 사용하는 방법 {/* 주석 작성 방법 */} <div // 태그 내부에서 사용하는 주석(//) ​​​​className="react" ​​​​> ​​​​{name} </div> {/* //, /*를 {} 없이 사용하면 페이지에 그대로 나타남 */} 10. html 태그와 동일하게 사용하기 <h1>들여쓰기 이상</h1> <h2>코드</h2> <p>입니다.</p> </div> ); } export default App;

 

 

2. App.css 파일

.react{ ​​​​background-color: aqua; ​​​​color: black; ​​​​font-size: 48px; ​​​​font-weight: bold; ​​​​padding: 16px; }

 

3. 출력 화면

 

 

위와 같이 나오는 것을 확인할 수 있습니다~

728x90
반응형