首页 > 解决方案 > TypeError:无法读取未定义的属性“目标” - 反应

问题描述

←→页面上的 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.

标签: reactjsreact-native

解决方案


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

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

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

这里你没有提供event,这会给你错误

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

你应该提供event类似的,

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

演示


推荐阅读