добро пожаловать в StackOverflow!
Я не полностью понимаю проблему, было бы полезно, если бы вы могли предоставить ожидаемый результат и фактический результат, но я могу видеть, где go может ошибаться в этот код.
В вашей функции useEffect
вы возвращаете следующий объект:
return {
...prevValue,
[name3]: name,
[username2]: username,
[bio2]: bio,
[email2]: email,
};
Теперь, если вы ожидаете, что объект будет { name3: 'x', username2: 'y', bio2: 'z' }
Этого не произойдет. Поскольку вы не сохраняете объект как эти значения, вы заключаете каждый ключ в квадратные скобки []
, что означает, что вместо буквального применения name3
username2
bio2
вы применяете его значения.
Поэтому вместо { name3: 'x', username2: 'y', bio2: 'z' }
вы получите { x: 'x', y: 'y', z: 'z' }
(в основном вы получите значение свойства вместо имени ключа).
Я бы попытался изменить функцию возврата, чтобы она выглядела так:
return {
...prevValue,
name3: name,
username2: username,
bio2: bio,
email2: email,
};
Надеюсь, я правильно понял проблему, если я не сделал этого, оставьте комментарий, чтобы мы могли обсудить дальше.