React에서 사용자 지정 후크를 작성하는 방법
7642 단어 beginnersjavascriptreactwebdev
오늘은 React 커스텀 훅을 만들고 사용하는 방법에 대해 설명하겠습니다.
React의 Custom Hooks는 무엇입니까?
React 사용자 지정 후크는 구성 요소 논리를 재사용 가능한 함수로 추출하는 방법입니다. 자체 React 후크를 작성하기 전에 알아야 할 규칙이 하나 있습니다.
사용자 지정 후크 앞에 "사용"
React는 React 기능 구성 요소 또는 사용자 정의 후크 내부에서만 React 후크를 사용하도록 권장합니다. React는 일반 JS 함수 내에서 React 후크를 사용하지 말라고 조언합니다. 이에 대한 사고 과정은 일반 JS 함수 내에서 React 후크를 사용하는 경우 호출 스택 내부에서 "숨겨질"가능성이 있다는 것입니다. 특히 대규모 코드베이스에서 React 후크가 사용된 위치를 확인하기 위해 각각의 모든 함수를 살펴보는 것은 불가능합니다.
이 경우에도 사고 과정은 동일합니다. 사용자 지정 후크 이름에 "use"라는 접두어를 붙이면 React 후크가 사용된 위치를 확인하는 것이 더 간단할 것입니다.
따라서 사용자 지정 후크의 이름은 다음과 같아야 합니다.
useMyCustomHook()
useOnlineStatus()
useCommentFilter()
React Custom Hooks는 어떻게 작성하나요?
주어진 플레이어가 은퇴했는지 여부를 확인하기 위해 간단한 React 후크를 만들었습니다.
useRetiredStatus.js
import {useEffect, useState} from "react";
const useRetiredStatus = (player) => {
const [isRetired, setIsRetired] = useState(null);
useEffect(() => {
//Assumption: The age of retirement for cricket is 40 yrs
player?.age > 40 ? setIsRetired(true) : setIsRetired(false)
})
return isRetired;
}
export default useRetiredStatus;
App.js
import React, {useEffect, useState} from 'react';
import useRetiredStatus from "./useRetiredStatus";
const players = [
{name: "Kumar Sangakkara", age: 44},
{name: "Angelo Mathews", age: 35},
{name: "Rohit Sharma", age: 35},
{name: "Mahela Jayawardene", age: 45},
{name: "David Miller ", age: 33},
]
function App() {
const [player, setPlayer] = useState(players[2]);
const retiredStatus = useRetiredStatus(player);
return (
<>
{`Dear Cricket Fans, ${player.name} is ${retiredStatus ? 'retired' : 'still playing the game'}`}
</>
);
}
export default App;
산출
React Custom Hooks에는 제한이 없습니다. 일반 함수처럼 입력 및 출력 변수를 원하는 대로 변경할 수 있습니다. 이 지식을 사용하면 프로젝트의 모든 고유한 요구 사항에 대한 사용자 지정 후크를 만들 수 있습니다.
사용자 지정 후크를 만드는 대신 JS 함수를 사용할 수 없습니까?
코드에서 React 후크를 사용하지 않는 경우 JS 함수를 사용할 수 있습니다.
코드에 React 후크가 포함된 경우 코드가 React's rules of hooks에 맞도록 사용자 정의 후크를 생성해야 합니다.
결론
React 사용자 지정 후크를 사용하는 방법을 배우면 코드가 더 깨끗하고 읽기 쉬워집니다. 다음 프로젝트에서 React 사용자 지정 후크를 구현할 수 있기를 바랍니다.
기사를 읽어 주셔서 감사합니다. 오늘 귀중한 것을 배웠기를 바랍니다. 다음 시간까지 여러분 몸조심하세요.
Reference
이 문제에 관하여(React에서 사용자 지정 후크를 작성하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/thisurathenuka/how-to-write-our-own-custom-hooks-in-react-1b1e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
useMyCustomHook()
useOnlineStatus()
useCommentFilter()
주어진 플레이어가 은퇴했는지 여부를 확인하기 위해 간단한 React 후크를 만들었습니다.
useRetiredStatus.js
import {useEffect, useState} from "react";
const useRetiredStatus = (player) => {
const [isRetired, setIsRetired] = useState(null);
useEffect(() => {
//Assumption: The age of retirement for cricket is 40 yrs
player?.age > 40 ? setIsRetired(true) : setIsRetired(false)
})
return isRetired;
}
export default useRetiredStatus;
App.js
import React, {useEffect, useState} from 'react';
import useRetiredStatus from "./useRetiredStatus";
const players = [
{name: "Kumar Sangakkara", age: 44},
{name: "Angelo Mathews", age: 35},
{name: "Rohit Sharma", age: 35},
{name: "Mahela Jayawardene", age: 45},
{name: "David Miller ", age: 33},
]
function App() {
const [player, setPlayer] = useState(players[2]);
const retiredStatus = useRetiredStatus(player);
return (
<>
{`Dear Cricket Fans, ${player.name} is ${retiredStatus ? 'retired' : 'still playing the game'}`}
</>
);
}
export default App;
산출
React Custom Hooks에는 제한이 없습니다. 일반 함수처럼 입력 및 출력 변수를 원하는 대로 변경할 수 있습니다. 이 지식을 사용하면 프로젝트의 모든 고유한 요구 사항에 대한 사용자 지정 후크를 만들 수 있습니다.
사용자 지정 후크를 만드는 대신 JS 함수를 사용할 수 없습니까?
코드에서 React 후크를 사용하지 않는 경우 JS 함수를 사용할 수 있습니다.
코드에 React 후크가 포함된 경우 코드가 React's rules of hooks에 맞도록 사용자 정의 후크를 생성해야 합니다.
결론
React 사용자 지정 후크를 사용하는 방법을 배우면 코드가 더 깨끗하고 읽기 쉬워집니다. 다음 프로젝트에서 React 사용자 지정 후크를 구현할 수 있기를 바랍니다.
기사를 읽어 주셔서 감사합니다. 오늘 귀중한 것을 배웠기를 바랍니다. 다음 시간까지 여러분 몸조심하세요.
Reference
이 문제에 관하여(React에서 사용자 지정 후크를 작성하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/thisurathenuka/how-to-write-our-own-custom-hooks-in-react-1b1e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
React 사용자 지정 후크를 사용하는 방법을 배우면 코드가 더 깨끗하고 읽기 쉬워집니다. 다음 프로젝트에서 React 사용자 지정 후크를 구현할 수 있기를 바랍니다.
기사를 읽어 주셔서 감사합니다. 오늘 귀중한 것을 배웠기를 바랍니다. 다음 시간까지 여러분 몸조심하세요.
Reference
이 문제에 관하여(React에서 사용자 지정 후크를 작성하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/thisurathenuka/how-to-write-our-own-custom-hooks-in-react-1b1e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)