Не может прочитать свойство arrayofday1, равное нулю

как это исправить?

Я проверяю, что массив не равен нулю, и перехожу к if

но мое приложение получило ошибку

   if (this.state.arrayOfDay1.length === 0 || this.state.arrayOfDay1 === 'undefined') {
            console.log(18);
                var result = (this.state.arrayOfDay1).includes(i + 1);
                if (result === true) {
                    state = 1;
                    // pic = require('../upload/see.png');
                    // this.setState({ pic: require('../upload/see.png') });
                    // this.setState({ key: true });
                } else {
                    state = 0;
                    // pic = require('../upload/notSee.png');
                    // this.setState({ pic: require('../upload/notSee.png') });
                }

        }else {
            state = 0;
            console.log(1115);
        }

введите описание изображения здесь

введите описание изображения здесь

Благодарность

:))))

отредактировал

я нахожу свою проблему. я забыл вставить это перед состоянием

Nicccce

изменить состояние. Вы задаете условие для входа if, когда массив пуст или не определен. Поменяйте условие, и оно будет работать нормально

Saravanan 31.10.2018 11:35

(this.state.arrayOfDay1.length! = 0 && this.state.arrayOfDay1! = undefined)

Saravanan 31.10.2018 11:36
0
2
21
2

Ответы 2

Измените условие if на

if (this.state.arrayOfDay1.length != 0 && this.state.arrayOfDay1 != undefined && this.state.arrayOfDay1.length != null) {
            console.log(18);
                var result = (this.state.arrayOfDay1).includes(i + 1);
                if (result === true) {
                    state = 1;
                    // pic = require('../upload/see.png');
                    // this.setState({ pic: require('../upload/see.png') });
                    // this.setState({ key: true });
                } else {
                    state = 0;
                    // pic = require('../upload/notSee.png');
                    // this.setState({ pic: require('../upload/notSee.png') });
                }

        }else {
            state = 0;
            console.log(1115);
        }

не работает ... null не является объектом (оценка '_this2.stat.arrayOfDay1)

samira 31.10.2018 11:44
 if(this.state.arrayOfDay1.length !== 0 && this.state.arrayOfDay1 !== undefined ) {
            console.log(18);
                var result = (this.state.arrayOfDay1).includes(i + 1);
                if (result === true) {
                    state = 1;
                    // pic = require('../upload/see.png');
                    // this.setState({ pic: require('../upload/see.png') });
                    // this.setState({ key: true });
                } else {
                    state = 0;
                    // pic = require('../upload/notSee.png');
                    // this.setState({ pic: require('../upload/notSee.png') });
                }

        }else {
            state = 0;
            console.log(1115);
        }

Другие вопросы по теме