Сейчас я работаю над своим первым приложением, которое я создал в реагировать на нативном языке для внешнего интерфейса и использую Node JS в качестве внутреннего и mongodb для базы данных. Я пытаюсь реализовать регистрационную форму для моего пользователя, но я действительно не знаю, как это сделать с состоянием, потому что оно постоянно говорит, что не может оценить this.state.name. Я хочу сделать POST-запрос с использованием fetch api для регистрации учетной записи, он работает с помощью Postman, поэтому ошибка приходит из моего интерфейса.
Итак, я создаю свою функцию для этого, но хочутело, представляющее значение, введенное пользователем в другом поле, которое я сохраняю в состоянии, когда вы увидите код, будет понятно. Если я использую состояние, оно не работает, однако, если я помещаю какое-то значение непосредственно в свою функцию, оно работает.
Во-первых, это моя функция с API выборки, если я делаю это, она не работает, ниже показано, как я получаю состояние каждого поля (см.)
clickthebutton = () =>{
//var data = this.state
fetch('http://localhost:5050/api/new/register',{
method:'POST',
headers : {'Content-Type': 'application/json'},
body : {
name:this.state.name,
age:this.state.age,
password:this.state.password,
email:this.state.email
},
})
}
<Input
label="Your email address"
placeholder="yo@gmail.com"
onChangeText={(text)=> this.setState({email:text})}
value={this.state.email}
>
Мое состояниевыглядит так:
this.state={
email:null,
password:null,
name:null,
age:null,
dataImage:null
}
Я хотел бы отправить тело, если я сделаю тело: this.state ничего не отправляет, когда я выполняю console.log (req.body) на моем серверепоказывает пустой объект.
Спасибо за любую помощь
РЕДАКТИРОВАТЬ: проблема исправлена, моя функция не ссылалась на мой класс.