Я пытаюсь добавить useState
хуков из массива имен, но это не работает так, как я думал. Кто-нибудь знает, как я могу этого добиться?
let f = {
get: { },
set: { }
};
for (let field of fields) {
const [f.get[field], f.set[field]] = useState(menu[field]);
}
и я получаю сообщение об ошибке:
imports/ui/admin/Menu.jsx:128:10: /home/csi/csi/imports/ui/admin/Menu.jsx: Unexpected token, expected "," (128:10)
126 | };
127 | for (let field of fields) {
> 128 | const [f.get[field], f.set[field]] = useState(menu[field]);
| ^
129 | }
130 |
131 | const submit = e => {
Заранее спасибо!
const
, вы можете сделать этоconst [temp1, temp2]= useState(menu[field]);f.get[field]=temp1;f.set[field]=temp2;
Однако я бы рекомендовал вам пересмотреть свой подход и сохранить массив значений в одной переменной состояния. - person Nadia Chibrikova   schedule 21.02.2021