본문 바로가기
IT/React

JSX

by 2T1 2022. 12. 9.

class 는 잘 안쓰지만 형태는 알아둘 것. ( 요즘은 함수 컴포넌트 씀 )

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script type="text/babel">
  'use strict';
 
  class LikeButton extends React.Component {
    constructor(props) {
      super(props);
      this.state = {liked: false};
    }
 
    render() {
      if (this.state.liked) {
        return 'You liked this.';
      }
 
      return (
        <button onClick={() => this.setState({liked: true})}>
          Like
        </button>
      );
    }
  }
</script>
 
cs

 

 

function 

1
2
3
4
5
6
7
8
9
10
11
12
13
const LikeButton = () => {
    const [liked, setLiked] = React.useState(false);  
    //구조분해 첫번째 state , 두번째 state를 set 하는 함수 / set로 제공
      if (liked) {
        return 'You liked this.';
      }
 
      return (
        <button onClick={() => setLiked(true)}>
          Like
        </button>
      );
  }
cs

 

잠깐 Arrow function ?

onClick Listener에 화살표 함수가 있어야하는 이유?

 

 

[react,javascript] 화살표 함수를 알아보자 (arrow function)

함수를 간단하게 써보자 화살표 함수(arrow function)은 ES6에 추가된 표현식을 사용하는 함수로 화살표 기로 => 를 사용한다 기존 함수 표현법: function add(first, second){ return first + second; } var add = function

coding-hwije.tistory.com

 

 

[React] 화살표 함수 이용하기

리액트를 공부하면서 낯설었던 것 중의 하나가 바로 화살표 함수이다. 화살표 함수는 ES6에 처음 등장하였고, 함수를 보다 간략하게 선언할 수 있다는 강점이 있다.화살표 함수는 callback 함수에

velog.io


1
2
3
4
5
<script type="text/babel">
  ReactDOM.createRoot(document.querySelector('#root')).render(<LikeButton />)  //react 18 ver
  //ReactDOM.render(<LikeButton/>, document.querySelector('#root')); // react 17 ver
</script>
 
cs

React 17 ver 코드도 사용할 수 있지만, 사용하게 된다면 React 17 ver으로 인식하여 18 ver의 코드를 사용할 수 없게됨.

 

 

html 태그는 소문자

component 는 대문자

문자열은 " " 

JavaScript는  { }

 

 


참고

https://www.inflearn.com/course/web-game-react/unit/21558?q=652854&category=questionDetail 

 

학습 페이지

 

www.inflearn.com