请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

deleteItem 無法實現

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

×
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回答

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

1 回复 有任何疑惑可以回复我~
  • 提问者 慕虎6057355 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-05-22 17:13:46
张轩 2021-05-15 09:38:05

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

1 回复 有任何疑惑可以回复我~
  • 提问者 慕虎6057355 #1
    老師 我該怎麼給你代碼? 你把碼放在github上了
    https://github.com/FredericChang/cost_history
    回复 有任何疑惑可以回复我~ 2021-05-16 17:04:06
  • 张轩 回复 提问者 慕虎6057355 #2
    可以看到 我今天晚上帮你看下哈
    回复 有任何疑惑可以回复我~ 2021-05-17 12:54:14
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信