У меня проблема с отправкой данных через метод POST в fetch (). Так что проблема в том, что из этого {amp}gt;{amp}gt; body: JSON.stringify ({id: uuid (), name, password}) он отправляет пару раз почти одни и те же данные (я получаю уникальный идентификатор, а также дублированные имя и пароль). Другими словами: при отправке одной формы у меня мало объектов с разными идентификаторами, одинаковыми именами и паролями. Код:

const handleSubmit = e ={amp}gt; { e.preventDefault(); users.map(user ={amp}gt; user.name !== name {amp}amp;{amp}amp; name.length {amp}gt;= 3 {amp}amp;{amp}amp; password.length {amp}gt;= 5 ? fetch('http://localhost:3003/users', { method: 'POST', body: JSON.stringify({ id: uuid(), name, password }), headers: { 'Content-Type': 'application/json' } }) .then(res ={amp}gt; { if (res.ok) { return res.json(); } throw new Error('Error'); }) .then(c ={amp}gt; setUser([...users, c])) .then(errorUserChange(false)) : errorUserChange(true) ); }; 

db.json:

 { "users": [ { "id": "c1a10ab0-24c7-11ea-af77-3b28fe4ea407", "name": "cccccc", "password": "cccccc" }, { "id": "cbf73890-24c7-11ea-af77-3b28fe4ea407", "name": "kkkkkkk", "password": "kkkkk" }, { "id": "cbf786b0-24c7-11ea-af77-3b28fe4ea407", "name": "kkkkkkk", "password": "kkkkk" } ] } 

Конечно, я знаю, что это не лучший способ хранения пароля, я просто практикую json server и fetch ().

Спасибо за любую помощь!

Ола Козиол

новый участник этого сайта. Будьте внимательны, спрашивая разъяснения, комментируя и отвечая. Проверьте наш

Правила поведения

,