728x90
🚫 React Hooks는 일반 함수에서 호출할 수 없다.
-> Component 내부 or ==또다른 React Hook(Custom Hook 제작 후 로직 분리)==에서만 가능
// Custom Hook 만드는법
// 이름 앞에 use를 붙여 Custom Hook으로 인지시키기
// useInput.js
import { useState } from "react";
export default function Input(){
const [value, setValue] = useState(); // 부모로부터 value와 onChangeText를 받아옴
const onChangeValue = (e) => {
setValue(e.target.value);
};
return [value, onChangeValue];
}
// App.jsx
import useInput from './hooks/useInput' // custom Hooks를 만들고 불러와 사용
return (
<div className='APP'>
<h1 className='title'>심플 카운터</h1>
<section>
<input value={text} onChange={onChangeText} />
</section>
<section>
<Viewer count={count}></Viewer>
{count % 2 == 0 && <Even />}
</section>
<section>
<Controller onClickBtn = {onClickBtn}></Controller>
</section>
</div>
)
'Front-End Study > React.js' 카테고리의 다른 글
최적화 (0) | 2024.02.21 |
---|---|
useReducer (0) | 2024.02.20 |
리액트의 라이프 사이클 (1) | 2024.02.17 |
State로 사용자 입력 관리하기, Ref로 요소 지정하기 (0) | 2024.02.15 |
State (0) | 2024.02.15 |