Вы не должны за useState
, но ...
Как упомянул @SakhiMansoor, именование переменных становится проще при деструктурировании массива в случае setState
, потому что это универсальный хук, и вы можете использовать его для разных данных, например:
const [count, setCount] = useState(0);
const [age, setAge] = useState(0);
...
Но при создании пользовательских хуков я обычно предпочитаю объекты. Давайте рассмотрим пример:
// If return an array
const [items, addItem, removeItem] = useItems();
// and only need `removeItem`, I write (I could easily forget one `,` here):
const [, , removeItem] = useItems();
// if I returned object, I would:
const { removeItem } = useItems();
При написании пользовательских, специфических хуков мне обычно не нужно переименовывать ключи, поэтому в этом случае объект работает лучше.