Имеется такой компонент:
import React from "react";
import styles from './styles/main.scss';
interface PaginationProps {
itemsCount: number;
}
const Pagination: React.FC<PaginationProps> = (props) => {
const { itemsCount } = props;
const items = React.useMemo(() => {
return [...Array(itemsCount).keys()].reverse();
}, [itemsCount]);
return (
<ul className={styles['pagination']}>
{items.map((itemNumber) => {
if (!itemNumber) {
return null;
}
return (
<li
className={styles['pagination__item']}
key={itemNumber}
>
{itemNumber}
</li>
);
})}
</ul>
);
};
Pagination.defaultProps = {
itemsCount: 0,
};
export default Pagination;
При рендере получаю стандартную ошибку:
Uncaught Error: Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
Попробовал тоже самое сделать в онлайн песочнице - все работает хорошо. В чем может быть дело?