Лишняя деструктуризация
Деструктуризация полезна, но не всегда. Если хук или объект используется как сущность целиком, лучше оставить его объектом, а не распаковывать все поля сразу.
import { useCounter } from "@siberiacancode/reactuse";
const App = () => {
const { count, increment, decrement, reset } = useCounter(0);
...
};
Проблема быстро проявляется, когда похожих сущностей несколько:
const App = () => {
const { count: userCount } = useCounter(0);
const { count: postCount } = useCounter(0);
...
};
В таком случае читаемее оставить объект как есть:
const App = () => {
const userCounter = useCounter(0);
const postCounter = useCounter(0);
...
};
Такой подход убирает лишние переименования и сразу показывает, к какому объекту относится каждое значение. Деструктуризацию лучше оставлять для короткого локального использования.