【发布时间】:2018-04-03 13:08:47
【问题描述】:
我的反应前端中有一个这样的选择下拉菜单
<select name="level" value={level} onChange={this.handleChange} className="form-control">
<option>Begineer</option>
<option>Intermediate</option>
<option>Advanced</option>
</select>
我在后端将这个值作为 req.body 处理。我的 handleChange 功能很简单
handleChange(event) {
const state = this.state;
state[event.target.name] = event.target.value;
this.setState({
state
});
}
当我提交表单时,该值不会被提交。我也在我的构造函数中初始化了这个值。在这种情况下我该怎么办?
【问题讨论】:
-
const state = this.state;不会创建this.state的副本,这意味着您正在操纵this.state。无论如何,{level}是什么? -
{level}是在后端输入为req.body的字符串值。它应该从下拉菜单中接收适当的级别,即初级、中级或高级。 -
您是如何提交表单的?
标签: javascript reactjs express