为了账号安全,请及时绑定邮箱和手机立即绑定

TypeError: undefined is not an object in

TypeError: undefined is not an object in

慕码人2483693 2022-10-21 10:14:21
我对 Javascript 和 ReactJS 真的很陌生,并且对错误感到困惑TypeError: undefined is not an object (evaluating '_this.state = { destination: '' }')这是我的代码:import React, {Component} from 'react';import { StyleSheet, View, TextInput } from 'react-native';export default class SearchBar extends Component {    constructor() {        /*        this.state = {            destination: ''        };        */        super();    }    render() {        return (            <View style={styles.inputContainer}>                <TextInput                    style={styles.input}                />            </View>        );    }}这段代码工作正常。但是一旦我取消评论this.state = {            destination: ''        };我得到了错误。为什么它在困扰我undefined?我没有在任何地方访问它。这可能看起来像这里问题的重复, 但不同之处在于,在该问题中,解决方案涉及.bind(this)在提问者定义的函数上使用。我没有这样的功能,我可以调用它。任何帮助将不胜感激。
查看完整描述

1 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

this由 配置super。执行之前super,this尚未配置。这就是您遇到问题的原因。使固定:


constructor(props) {

    super(props);

    this.state = {

        destination: ''

    };

}


查看完整回答
反对 回复 2022-10-21
  • 1 回答
  • 0 关注
  • 241 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信