前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >react-native之undefined is not an object

react-native之undefined is not an object

作者头像
codelang
发布2018-06-26 16:09:41
1.2K0
发布2018-06-26 16:09:41
举报
文章被收录于专栏:codelangcodelang

开搞:

刚学习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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-10-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 扣浪 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档