본문 바로가기
풀스택/React

5-1. JSX 기본 정리

by woohyun22 2019. 4. 19.
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 === 1return (<div>하나</div>);
          })()
 
(() => {
  if (value === 1return (<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

댓글