首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >状态属性在onChange上不能在react+ts中使用?

状态属性在onChange上不能在react+ts中使用?
EN

Stack Overflow用户
提问于 2019-03-22 03:47:26
回答 1查看 57关注 0票数 0

我正在自我介绍,以响应来自js的ts,这是我的代码和onChange:

代码语言:javascript
复制
interface AddTodoState {
  text: string;
}
class AddTodo extends Component<AddTodoProps, AddTodoState> {
  state = {
    text: ''
  };

  onChange = (e: React.ChangeEvent<HTMLInputElement>) => {
    const { name, value } = e.target;
    this.setState({
      [name]: value // error here
    });
  };

我得到的错误是:

属性“text”在类型{ x: string: string;}中缺失。

我是这样编码的,因为我希望onchange可以用于其他状态支持。帮助?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-22 03:52:35

在您的接口中,您期望组件的状态只有一个键(名为text)和值string。您需要的是一个具有string类型的任意名称的键和一个也是string的值。这也是错误信息说的。您可以将接口更改为:

代码语言:javascript
复制
interface AddTodoState {
    [s: string]: string;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55292608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档