【问题标题】:TypeError: Cannot read property 'target' of undefined - reactTypeError:无法读取未定义的属性“目标” - 反应
【发布时间】:2019-10-17 12:37:53
【问题描述】:

←→页面上的 3 个错误中的 1 个

TypeError: 无法读取未定义的属性“目标”

App.inputChangeHandler
src/App.js:37
  34 | 
  35 | inputChangeHandler(index,event){
  36 | const mProducts = this.state.product;
> 37 | mProducts[index].eName = event.target.value;
     | ^  38 | this.setState({
  39 |   product:mProducts
  40 | })
View compiled
▶ 22 stack frames were collapsed.

【问题讨论】:

  • 添加组件代码,没有得到这么多
  • 替换 const 为 let ,你不能改变 const 变量值
  • 代码看起来不错。你能在你添加inputChangeHandler的地方显示输入吗?
  • stackoverflow.com/questions/58437037/…这是完整的代码链接

标签: reactjs react-native


【解决方案1】:

我相信当您在调用函数时忘记传递event 时会触发此类错误。

我认为您的输入看起来像这样,

<input onChange={() => this.inputChangeHandler(1)} value={this.state.value} />

这里你没有提供event,会报错

错误:无法读取未定义的属性“目标”

您应该提供event 赞,

<input onChange={(event) => this.inputChangeHandler(1,event)} value={this.state.value} />

Demo

【讨论】:

猜你喜欢
  • 2022-09-27
  • 2020-09-07
  • 2021-06-22
  • 2021-07-10
  • 2017-01-01
  • 2021-01-16
  • 2021-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多