【发布时间】:2021-01-29 05:52:53
【问题描述】:
我试图通过单击发送要删除的行的 _id 的按钮来删除后端中的一行,但我得到这个错误指向按钮的行。我不明白这个“未定义”指的是什么,我错过了什么?
34 | {
35 | todos && todos.map((todo) => ([
36 | <p key={todo._id} >{todo.content}</p>,
> 37 | <button key={i++} id="del" onClick={() => {this.handleClick(todo._id)}}/>
38 | ]
39 | ))
40 | }
我的handleClick如下:
useEffect(() => {
const handleClick = (todo_id) => {
const delTodo = async () => {
const del = await Axios.delete('http://localhost:3001/todo/' + todo_id)
.then(() => {
console.log('deletado!!')
})
}
}
}, [])
【问题讨论】:
-
功能组件没有
this。handleClick也应该在效果挂钩之外声明
标签: javascript reactjs jsx