javascript - 在React中,方法返回无法读取未定义的属性 'target'

标签 javascript reactjs ecmascript-6

父组件包含方法handleBlur,子组件有一个输入字段,该输入字段会触发父组件中的方法handleBlur。每次当我在字段中输入内容时,它总是失败并返回错误“TypeError:无法读取未定义的属性“目标”

父级方法:

handleBlur = e => {
  console.log("e: ", e);
  const { name, value } = e.target;
}

子项中的输入字段:

<Input
  id="amount"
  title="Required: Amount"
  name="amount"
  value={amount}
  handleBlur={this.props.handleBlur}
  handleChange={(name, value) =>
    this.props.handleChangeOnDollarAmount(name, value)
  }
/>

最佳答案

在您离开 field 之前,模糊事件不会触发。由于错误发生在“每次我在字段中输入内容时”,因此问题很可能不在 handleBlur 函数中。

您的 handleChange 签名似乎不正确。

将其更改为接受事件,并使用该事件获取 namevalue 属性。

handleChange={(e) => {
  this.props.handleChangeOnDollarAmount(e.target.name, e.target.value)
}}

关于javascript - 在React中,方法返回无法读取未定义的属性 'target',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60656555/

相关文章:

javascript - Promise 返回多个值

javascript - getElementsByClassName 是否保持排序?

javascript - 为什么字符串中的等号会抛出意外的标记错误?

javascript - 为什么你不应该在 ES6 中使用 import all

reactjs - 如何更改 Material-ui 选择字段中的下拉图标?

javascript - IE 11 使用 Spring Boot/Spring Data REST 通过 ReactJS 中的 Stompjs 使用 Web 套接字检索旧版本的对象

reactjs - React 中只允许输入中的数字(antd 样式)

javascript - 如何获取该对象中所有属于文本的属性?

javascript - 如何使用 jquery 使用 select2 制作下拉树?

javascript - html 表格行文本左对齐