【发布时间】:2021-01-20 21:21:52
【问题描述】:
最近我开始在教程的帮助下学习 ReactJS,但我遇到了一个我自己找不到解决方案的错误。我决定做的第一个项目是待办事项列表,当尝试将“handleChange”函数作为道具传递给我的组件时,我收到此错误TypeError: Cannot read property 'handleChange' of undefined。
这是我的 App 类的完整代码,因此您可以看到我正在尝试做什么:
import React from 'react';
import './App.css';
import Content from "./Content"
import ToDoItems from "./ToDoItems"
class App extends React.Component {
constructor() {
super()
this.state = {
items: ToDoItems
}
this.handleChange = this.handleChange.bind(this)
}
handleChange() {
console.log("Change!")
}
render() {
const items = this.state.items.map(function(item){
return (<Content key={item.id} todo={item.item} checked={item.completed} handleChange={this.handleChange}/>)
})
return (
<div>
{items}
</div>
)
}
}
export default App;
我正在从名为 ToDoItems 的文件中获取我的数据,并尝试将它们作为道具传递给 Content 组件。在我尝试传递函数 handleChange() 之前,一切正常。
我一定是做错了什么。任何帮助将不胜感激。
【问题讨论】:
标签: javascript html reactjs jsx