когда я использую эту функцию извлечения и проверяю ее в своей форме, создается новый объект с просто идентификатором, и я получаю статус 201 вместо 200
export function PostData(userData){
let url = 'http://localhost:3001/users';
return new Promise((resolve, reject) => {
fetch(url,{
method: 'POST',
body: JSON.stringify(userData)
})
.then((response)=> response.json())
.then((responseJson) => {
resolve(responseJson);
})
.catch((error) => {
reject(error);
});
});
}
db.json
{
"users": [
{
"id": 1,
"email": "test@gmail.com",
"password": "12345"
},
{
"id": 2,
"email": "testtest@gmail.com",
"password": "123456"
},
{
"id": 3
}
]
}
и это функция входа в систему
login(e){
e.preventDefault();
PostData(this.state).then((result) => {
let responseJSON = result;
console.log(responseJSON);
});
}
функция изменения
onChange = async (e) =>{
this.setState({[e.target.name]: e.target.value} );
console.log(this.state);
}