jb

Лишняя деструктуризация

Деструктуризация полезна, но не всегда. Если хук или объект используется как сущность целиком, лучше оставить его объектом, а не распаковывать все поля сразу.

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);

  ...
};

Такой подход убирает лишние переименования и сразу показывает, к какому объекту относится каждое значение. Деструктуризацию лучше оставлять для короткого локального использования.

Редактировать на GitHub