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
'IT > React' 카테고리의 다른 글
오픈소스 리액트 입문 #1 (0) | 2022.11.26 |
---|---|
Create React Project (0) | 2022.11.23 |
VSCode) 'npx' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. (0) | 2022.11.23 |