当前位置:  开发笔记 > 编程语言 > 正文

未捕获的TypeError:无法读取未定义的属性'已检查' - ReactJS

如何解决《未捕获的TypeError:无法读取未定义的属性'已检查'-ReactJS》经验,为你挑选了1个好方法。

我想在ReactJS中创建一个简单的TODO列表应用程序.我对React的基础知识不是很清楚,所以我被困在这里.



    React TODO
    
    
    


    

生成每个列表后,会为其分配一个复选框.代码工作正常,没有onChange事件到Checkbox.但是,当为其分配"已检查"功能时,会生成错误.

未捕获的TypeError:无法读取未定义的属性'已检查'

提前致谢



1> Alexander T...:

您需要设置this.map(你可以做到这一点通过第二个参数.map)

return 
    {this.props.items.map(createItem, this)}
;

Example

因为现在createItem this是指全球(在浏览器中它会window)的分数(或如果您使用会)strict mode thisundefined

当你使用时,babel你也可以使用箭头功能

var createItem = (item) => {
  return 
  • {item.text}
  • ; }; return
      {this.props.items.map(createItem)}
    ;

    Example

    推荐阅读
    coco2冰冰
    这个屌丝很懒,什么也没留下!
    DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有