2018-06-27 React Native ES6 作用域问题

在学习RN(react native)的过程中遇到红屏错误是 TypeError:Cannot read property 'state' of undefined 说没有state这个属性,我就很蒙了。


43008626181780975.jpg

贴出错误代码

    _startAnimation({show}) {
        let handler = this.props.startCustomAnimation || this._startDefaultAnimation;
        handler({show, doneCallback: () => this.setState({isTransitioning: false})});
        this.setState({isTransitioning: true});
    }


    _startDefaultAnimation({show, doneCallback}) {
        var animDuration = 300;
        var values = this.state.defaultAnimatedValues;//报错 this = undefined 
    }

最后百度了一下发现 handler 要加个 bind(this) 来调用作用域才对 这边给个正确调用代码

handler.bind(this)({show, doneCallback: () => this.setState({isTransitioning: false})});
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 文|粒粒 每天带娃,与孩子们朝夕相处,我了解他们,其实他们也很了解我。大人总是以经验多而自信百倍,总觉得自己吃过的...
    粒粒西游记阅读 3,222评论 0 0
  • 也许只有简书是我的秘密基地了吧
    驾驭我阅读 3,101评论 0 0
  • 昨天中午看她拍着他的肩膀说再见...觉得挺感触的。有的分离很可爱,可爱到千言万语也说不出,可爱到无可奈何也要洒...
    超级k阅读 2,454评论 0 1
  • 身边的朋友对我的整体评价是:励志,自律,向上。我也一直以这样的标准来要求自己,上中学时,成绩一直是班级第一年级第一...
    向日葵女孩儿的微笑阅读 1,346评论 0 0

友情链接更多精彩内容