리액트 컴포넌트가 렌더링 될 때 마다 특정 작업을 수행할 수 있는 Hook
사용 전 import
import React, { useEffect } from 'react';
const Mypage = () => {
const [value, setValue] = useState('');
const [nickname, setNickname] = useState('');
useEffect(() => {
console.log({
name,
nickname,
});
// 입력 값 가져오기
const onChangeName = e => {
setName(e.target.value);
};
const onChangeNickname = e => {
setNickname(e.target.value);
};
return(
<div>
// name
<input value={name} onChange={onChangeName} />
// nickname
<input value={nickname} onChange={onChangeNickname} />
</div>
)
};
input 태그에 입력할 때 마다 console 이 찍히게 됨
원하는 값이 업데이트 될 때만 실행
useEffect(() => {
console.log(name);
}, [name]);
'개발 > React' 카테고리의 다른 글
[React] props(Propeties) (0) | 2022.05.12 |
---|---|
[React] reduce, useMemo, useCallback (0) | 2022.04.29 |
[React] e.target.name 계산된 속성명 (0) | 2022.04.21 |
[React] Popup 불러오기 (0) | 2022.04.18 |