react-native之undefined is not an object

开搞:

刚学习rn,有很多不理解的地方,常常会报undefined is not an object这个错,然后在不断的修改和试错的情况下,发现只要发生这个情况就有this存在,先贴出一段错误的代码

报错如下

说是this.state.header这地方错误,刚接触这些很郁闷,引用state里面的值不都是这么引入的吗,我试着写了个简单的demo

完全是可以的,这让我这个初入rn的初学者头疼了,后来我想,会不会和这个this有关呢,我试着删除{this.state.header},随便加点固定值,是完全可以的,后来我想,这个_header函数是FlatList组件的一个子组件,会不会是_header()函数的this指向的是FlatList组件呢?我要如何拿到全局的this呢? 后来看了下资料,找到了解决方法,就是给_header()函数绑定全局的this

运行结果图

总结:

1、子组件指向的this属于子组件,与父组件无关 2、子组件不能去父组件更新状态 3、如果要在子组件更新父组件的状态,给子组件绑定父组件的this

原文发布于微信公众号 - codelang(codelang)

原文发表时间:2017-10-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏埋名

Mac系统14款快速查看插件Quick Look Plugs

Mac系统下快速浏览的14款Quick Look插件,鼎力推荐,可能适合程序员,特别是前端开发人员,我已经将它疯狂的收录到,一万星星awesome-mac:

1132
来自专栏无原型不设计

用好这6个新功能,让你的项目设计事半功倍

本文由Mockplus提供素材。 Mockplus3.2新功能发布有段时间了,新功能具体能给我们的设计带来什么呢?且听我一一道来: 格子 格子功能,可以...

3266
来自专栏君赏技术博客

推荐自用XCODE神器插件

自己爱好就是喜欢钻研有什么好的软件或者插件,之前很热衷于APPCode 但是自从最新版本修复了修改时间就无限制使用BUG 就废弃了,就一直用XCODE。自己因为...

1162
来自专栏coding for love

浏览器加载解析渲染机制的全面解析

(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)

901
来自专栏Y大宽

Cytoscape中文教程(1)

写在前面,这个教程真的有点长,是我早期翻译的,如果你完全不懂Cytoscape,那么你读这些,应该会做出非常漂亮的各种基于cytoscape及插件的图,因为这个...

1.4K4
来自专栏别先生

eclipse从git拉去出现红色方块的解决办法

1:由于错误已经解决,这里借了一副图,主要是显示这个红色方块,然后贴一下解决方法,日后好脑补: ? 大家一看肯定都是冲突了,我也是第一次遇到这种错误,贴一下(鼠...

3377
来自专栏全栈之路

css 关于图片上显示文字

图片上显示文字,现在有很多主流的方法,最常用的就是position设置为relative或者absolute。

1215
来自专栏阮一峰的网络日志

文件上传的渐进式增强

文件上传是最古老的互联网操作之一。 20多年了,它几乎没变,还是原来的样子:操作麻烦、缺乏交互、用户体验不佳。在这个新技术日新月异的时代,显得非常落伍。 ? 网...

3536
来自专栏技术博客

ExtJs七(ExtJs Mvc创建ViewPort)

在4.1的时候,要先创建一个扩展于Ext.app.Application的类,然后用create创建它的实例来开始应用程序的。而在4.1.1,则可直接调用app...

834
来自专栏王磊的博客

水印生成器第2版[原图质量水印可自定义设置]

简介:水印生成器,原理很简单,一时在网上没有找到打水印的网站,自己便做了一个,效果如下图,可自定义字体大小、字体类型以及颜色。 开发环境:vs 2010 [ne...

3569

扫码关注云+社区