1.<div></div> 열었으면 꼭닫아야된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | // src/App.js import React, { Component } from 'react'; class App extends Component { render() { return ( <div> </div> ); } } export default App; | cs |
2. 두개의 엘리먼트는 하나의 엘리먼트로 감싸져야한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | // src/App.js import React, { Component } from 'react'; class App extends Component { render() { return ( <div> Hello </div> <div> Bye </div> ); } } export default App; | cs |
3. 그냥 <div>로 감싸주면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import React, { Component } from 'react'; class App extends Component { render() { return ( <div> <div> Hello </div> <div> Bye </div> </div> ); } } export default App; | cs |
4. 스타일설정이나 필요한 상황이라면 Fragement
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import React, { Component, Fragment } from 'react'; class App extends Component { render() { return ( <Fragment> <div> Hello </div> <div> Bye </div> </Fragment> ); } } export default App; | cs |
5. JSX안에 자바크립트의 값
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import React, { Component } from 'react'; class App extends Component { render() { const name = 'react'; return ( <div> hello {name}! </div> ); } } export default App; | cs |
한번 선언하고 바뀌지 않는 값을 설정 할 때 const사용, 바뀌게 될 수 있는 값은 let
6. 조건절은 삼항연산
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import React, { Component } from 'react'; class App extends Component { render() { return ( <div> { 1 + 1 === 2 ? (<div>맞아요!</div>) : (<div>틀려요!</div>) } </div> ); } } export default App; | cs |
만약 복잡한 조건을 사용시에는 JSX 밖에서 로직을 작성.
7. 화살표 함수(람다?)
1 2 3 4 5 6 7 | (function() { if (value === 1) return (<div>하나</div>); })() (() => { if (value === 1) return (<div>하나</div>); })() | cs |
밑에 것은 바꿔서쓴것
8. 스타일 작성법
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import React, { Component } from 'react'; class App extends Component { render() { const style = { backgroundColor: 'black', padding: '16px', color: 'white', fontSize: '12px' }; return ( <div style={style}> hi there </div> ); } } export default App; | cs |
9. App.css 활용
App.css
1 2 3 4 5 6 7 | .App { background: black; color: aqua; font-size: 36px; padding: 1rem; font-weight: 600; } | cs |
App.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import React, { Component } from 'react'; import './App.css' class App extends Component { render() { return ( <div className="App"> 리액트 </div> ); } } export default App; | cs |
위에 import 꼭해주고, className를 맞춘다.
------------------------------------------------------------------------------
렌더링?
화살표 함수는 람다인지?
-보충
728x90
'풀스택 > React' 카테고리의 다른 글
6. input (0) | 2019.04.23 |
---|---|
5-2. props, state (0) | 2019.04.21 |
4. fetch 비동기형식 (0) | 2019.04.17 |
3. 중간정리 - 리액트 보충설명 (0) | 2019.04.17 |
2. react 리스트 - 배열 (0) | 2019.04.16 |
댓글