deleteItem 無法實現

来源:7-6 整合两个页面的逻辑和交互— 首页和创建页

慕虎6057355

2021-05-15

為何我在做物件刪除時會發生這個錯誤?

×
TypeError: Cannot convert undefined or null to object
deleteItem
src/App.js:22
  19 | }
  20 | this.actions = {
  21 |   deleteItem: (item) => {
> 22 |       delete this.state.items[item.id]
     | ^  23 |       this.setState({
  24 |           items: this.state.items
  25 |       })
写回答

2回答

张轩

2021-05-18

同学你好 这是因为你在 Home.js 中使用的是自己的 items (home.js 99行)数据,和外层 App.js 传入的 items(app.js 第十七行) 是不一样的,所以会造成这样的问题,你要将它们的数据统一起来。因为要改的地方比较多,所以我这里就不提供修改后的代码了,你可以参考一下项目的源代码,作出对应的修改。

1
1
慕虎6057355
非常感谢!
2021-05-22
共1条回复

张轩

2021-05-15

同学你好 请把源代码提供给我 我帮你在本地调试一下哪里出错了

1
2
张轩
回复
慕虎6057355
可以看到 我今天晚上帮你看下哈
2021-05-17
共2条回复

React16组件化+测试+全流程 实战在线账本项目

轻松上手,从设计图到上线,精通组件化思维和组件测试

713 学习 · 177 问题

查看课程