gpt4 book ai didi

javascript - react 表单无法识别键入的输入

转载 作者:行者123 更新时间:2023-12-03 04:51:03 24 4
gpt4 key购买 nike

您好,我正在制作一个简单的表单,其中包含名称和消息。提交后我希望它通过电子邮件发送给我自己。我已经设置了框架,但由于某种原因我无法在字段中输入内容。不知道我在这里缺少什么。使用 onChange。

表单代码

import React, { Component, PropTypes } from 'react'


class Contact extends Component {
constructor(props) {
super(props)
this.state = {
formValues: {
name: '',
message: ''
}
}
}

handleChange(event) {
let formValues = this.state.formValues;
let name = event.target.name;
let value = event.target.value;

formValues[name] = value;
this.setState=({
formValues
});
}

handleSubmit(event) {
event.preventDefault();
console.log("NEW FORM VALUES " + this.state.formValues.name + " " + this.state.formValues.messsage);

const {name, message} = this.formValues;
}

render() {
return (
<div>
<form onSubmit={this.handleSubmit.bind(this)}>
<label>Name:
<input type="text" name="name" placeholder="Name" value={this.state.formValues["name"]} onChange={this.handleChange.bind(this)} />
</label> <br />
Message: <br />
<textarea type="text" name="message" placeholder="Message..." value={this.state.formValues["message"]} onChange={this.handleChange.bind(this)}></textarea> <br />
<input type="submit" value="Submit" />
</form>
</div>
)
}
}

导出默认联系人;

最佳答案

handleChange方法中使用它:

  this.setState({
formValues
});

而不是这个:

  this.setState=({
formValues
});

关于javascript - react 表单无法识别键入的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42657787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com