gpt4 book ai didi

javascript - 语义UI react 文本区域onchange事件

转载 作者:行者123 更新时间:2023-12-01 02:08:12 25 4
gpt4 key购买 nike

(关于 SE 的第一个问题,将尽力遵守社区规则和指南 - 在 Google 和 SO 上进行了一些搜索,但找不到答案)

我正在使用 semantic-ui-react 模块来实现带有文本区域的表单。

具有函数的构造函数

constructor(props) {
super(props);
this.state = {
loading: false,
email: '',
request: 'your request',
};
this.handleSubmit = this.handleSubmit.bind(this);
this.handleChange = this.handleChange.bind(this);
this.handleTextareaChange = this.handleTextareaChange.bind(this);
}
handleSubmit() {
const { email } = this.state;
console.log(email);
}
handleChange(e, { name, value }) {
this.setState({
[name]: value
});
}
handleTextareaChange(e){
console.log(e);
this.setState({
request: e
});
}

我可以使用绑定(bind)到onChange的handleChange函数成功获取表单输入值

render() {
return (
<div>
<Grid centered>
<Grid.Row>
<Grid.Column width={8}>
<Form onSubmit={this.handleSubmit} loading={this.state.loading}>
<Form.Field>
<h1>Leave us a request or note</h1>
<label>enter email address</label>
<Form.Input placeholder='Email' name='email' value={this.state.email} onChange={this.handleChange} />
<Form.Field label='your request/suggestion' name='request' value={this.state.request} onChange={this.handleTextareaChange} control='textarea' rows='3' />
<Form.Button primary content='Submit' />
</Form.Field>
</Form>
</Grid.Column>
</Grid.Row>
</Grid>
</div>
)
}

但是使用handleChange处理textarea中的onChange会给出一个 TypeError: Cannot read property 'name' of undefined

我应该创建一个不同的函数来绑定(bind)到textarea onChange(我添加了一个handleTextareaChange函数只是为了获取事件)来获取textarea的内容吗?

感谢您的帮助。

最佳答案

我做了一些更多的搜索和文本区域获取内容的正确方法是:

handleTextareaChange: function (evt) {
this.setState({ request: evt.target.value });
}

如果这个问题是多余或不必要的,请道歉。

关于javascript - 语义UI react 文本区域onchange事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49933049/

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