"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Nexca에서 후크 재구축

Nexca에서 후크 재구축

2024-08-06에 게시됨
검색:127

Rebuild Hooks in the Nexca

Nexca는 최근에 구축한 관리자 패널이며, 이 기사에서는 각 후크를 더 잘 이해할 수 있도록 설명하고 최신 업데이트를 찾으려면 여기에서 확인하세요.

사용페치

useFetch 후크는 지정된 URL에서 게시물, 서비스 또는 섹션과 같은 데이터를 가져오는 데 사용됩니다. 이 후크는 데이터를 가져올 URL인 하나의 매개변수를 사용합니다.

const data = useFetch('/api/posts/');

useGetSection

useGetSection 후크는 특정 섹션에서 데이터를 가져오는 데 사용됩니다. 이 후크는 클라이언트 섹션에 특히 유용합니다. 세 가지 매개변수가 필요합니다:

  1. url: 데이터를 가져올 URL로, 일반적으로 게시물의 API 엔드포인트입니다.
  2. lengthItem: 해당 섹션에 표시하려는 항목 수입니다.
  3. secid: 데이터를 가져오려는 섹션의 ID입니다.

포스트가 로드되는 동안 뼈대를 표시하기 위해 로드 상태를 추출할 수도 있습니다.

const { data, loading } = useGetSection('/api/posts/', 8, 2);

useGetLatest게시물

useGetLatestPosts 후크는 사이트의 최신 게시물을 가져오는 데 사용됩니다. 이 후크는 하나의 매개변수를 사용합니다:

  • recentSize: 표시하려는 최근 항목 수입니다.

useState를 사용하여 보고 싶은 항목 수를 설정하는 것이 좋습니다.

const [recentSize] = useState(5);
const { posts } = useGetLatestPosts(recentSize);

사용체크로그인

useCheckLogin 후크는 사용자가 로그인했는지 확인하기 위해 관리자에게만 사용됩니다. 매개변수를 사용하지 않으며 관리자 페이지나 레이아웃에서만 호출해야 합니다.

싱글포스트 사용

useSinglePost 후크는 ID 매개변수를 기반으로 단일 게시물을 가져오는 데 사용됩니다. 일치하는 게시물을 찾아 사용자에게 표시합니다. 이 후크는 /Posts/[id] 페이지에서만 사용됩니다.

const post = useSinglePost();
// To read data from the post

{post.title}

ReadText 사용

useReadText 후크는 브라우저의 음성 합성 기능을 사용하여 특정 텍스트를 읽는 데 사용됩니다. 읽기 프로세스를 시작하고 중지하는 기능을 제공합니다. 이 후크는 하나의 매개변수를 사용합니다:

  • 텍스트: 소리내어 읽어줄 텍스트입니다.

후크는 현재 텍스트를 읽고 있는지 여부를 나타내기 위해 isSpeaking 상태를 유지합니다. 세 가지 값을 반환합니다:

  1. isSpeaking: 텍스트를 읽고 있는지 여부를 나타내는 부울입니다.
  2. handleReadText: 텍스트 읽기를 시작하는 함수입니다.
  3. handleStopReading: 텍스트 읽기를 중지하는 함수입니다.
import { useReadText } from './useReadText';

const ExampleComponent = () => {
  const { isSpeaking, handleReadText, handleStopReading } = useReadText('Hello, this is a sample text.');

  return (
    
); };

라이브 데모

사용자 이름: admin
비밀번호: a123b456@@

릴리스 선언문 이 글은 https://dev.to/homayunmmdy/rebuild-hooks-in-the-nexca-bn5?1에서 복제되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3