일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 크롤러
- 서이추 매크로
- 서로이웃추가 자동
- Node
- nodejs
- amqplib
- 국세청
- socket.io
- 네이버 블로그 이웃추가 자동
- rabbitmq
- Selenium 네이버 블로그
- 서로이웃추가 매크로
- 스크래퍼
- 셀레니움
- kwoss2341
- 서이추 자동
- 크롤링
- 웹소켓
- Selenium
- 네이버 블로그
- 웹소켓 서버
- Java
- 실시간 웹소켓 서버
- node.js
- 실시간
Archives
- Today
- Total
defaultK
[React] Hook 훅 본문
https://ko.reactjs.org/docs/hooks-intro.html
Hook의 개요 – React
A JavaScript library for building user interfaces
ko.reactjs.org
Hook
✔ Funtion component에서 리액트의 state와 생명주기 기능을 지원
State Hook
✔ state를 사용하기 위한 훅
import React, { useState } from 'react';
function Example() {
const [count, setCount] = useState(0);
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
</div>
);
}
Effect Hook
✔ 생명주기 함수 기능을 제공
import React, { useState, useEffect } from 'react';
function FriendStatus(props) {
const [isOnline, setIsOnline] = useState(null);
useEffect(() => {
function handleStatusChange(status) {
setIsOnline(status.isOnline);
}
ChatAPI.subscribeToFriendStatus(props.friend.id, handleStatusChange);
// effect 이후에 어떻게 정리(clean-up)할 것인지 표시합니다.
return function cleanup() {
ChatAPI.unsubscribeFromFriendStatus(props.friend.id, handleStatusChange);
};
});
if (isOnline === null) {
return 'Loading...';
}
return isOnline ? 'Online' : 'Offline';
}
'React' 카테고리의 다른 글
[React] State 와 LifeCycle (0) | 2022.07.17 |
---|
Comments