목록 회로, useArray 후크
5439 단어 reactreacthooksjavascript
이것은 반응하고 후크를 사용하여 다음과 같은 결과를 얻었습니다.
// useArrayNavigator.js
import { useState } from 'react';
export function useArrayNavigator(arrayLength) {
const [currentIndex, setCurrentIndex] = useState(0);
const previousIndex = () => {
const index = currentIndex === 0 ? arrayLength - 1 : currentIndex - 1;
setCurrentIndex(index);
};
const nextIndex = () => {
const index = currentIndex === arrayLength - 1 ? 0 : currentIndex + 1;
setCurrentIndex(index);
};
return { currentIndex, previousIndex, nextIndex };
}
구성 요소에서 사용하려면 다음을 수행하십시오.
// widget.js
const Widget = ({ array }) => {
const { currentIndex, nextIndex, previousIndex } = useArrayNavigator(array.length);
return (
<div>
<span className="text-lg">Top in {array[currentIndex].label}</span>
<span>
<button onClick={previousIndex} />
<button onClick={nextIndex} />
</span>
</div>
);
};
결과는 다음과 같습니다.
어떻게 목록을 계속 살펴볼 수 있는지 확인하십시오.
다음 시간까지!
Reference
이 문제에 관하여(목록 회로, useArray 후크), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/phalbert/circuit-a-list-a-usearray-hook-1dbh텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)