| 1234567891011121314151617181920212223 |
- import {useState} from 'react';
- const useArrayNav = (array) => {
- const [index, setIndex] = useState(0);
- const navigate = e => {
- const {direction} = e.currentTarget.dataset;
- if (direction === 'next') {
- index + 1 === array.length ? setIndex(0) : setIndex(index + 1);
- } else if (direction === 'prev') {
- index - 1 < 0 ? setIndex(array.length - 1) : setIndex(index - 1);
- }
- }
- return {
- index,
- setIndex,
- navigate
- };
- }
- export default useArrayNav
|