Хорошо, поэтому я попытался сделать это двумя разными способами, и оба дают мне значение «неопределенный» вместо ответа, который пользователь вводит в форму, я использую материальные формы пользовательского интерфейса, если это помогает.
Я сделал 2 способа: 1. В конце у меня есть кнопка для отправки, которая является предпочтительным способом, которым я хочу это сделать, и затем отображать данные после. 2. Я пробую это как пользовательские типы, так что использую onChange, и он будет обновлять пользовательский интерфейс в качестве пользовательских типов.
Ни один из способов не сработал, потому что даже когда я отправляю или печатаю, я получаю console.log каждый раз с сообщением "undefined", поэтому я даже не знаю, извлекаю ли я результаты.
Моя конечная цель - получить данные формы в переменные, а затем загрузить их в бэкэнд (для использования на других страницах приложения) и из бэкэнда извлечь информацию, отображаемую на этой странице, чтобы пользователь мог видеть их информацию.
Любая помощь приветствуется, спасибо!
class AccountPage extends React.Component {
constructor () {
super()
this.state = {
email: '',
socMed1: ''
}
}
handleSubmit(event){
alert("test")
}
handleChange (event) {
this.setState( {[event.target.name]: event.target.value });
console.log(event.name)
}
render() {
return (
<div>
<h1>
{this.email}
</h1>
<form action="/" method="POST" onSubmit={(e) => { e.preventDefault(); this.handleSubmit(); } }>
<TextField
id="standard-name"
style={{ margin: 15 }}
label="Name"
margin="normal"
name="email"
value={this.state.email}
onChange={event => this.handleChange(event)}
/>
<TextField
id="standard-name"
style={{ margin: 15 }}
label="Location"
margin="normal"
/>
<TextField
id="standard-select-socialmedia"
select
style={{ margin: 15 }}
label="Select"
SelectProps={{
MenuProps: {},
}}
helperText="Please select your main social media"
margin="normal"
name = "socMed1"
value={this.state.socMed1}
onChange={event => this.handleChange(event)}
>