У меня есть функция из папки действий, которая извлекает URL-адрес с помощью axios, и это сработало. Но он получает данные от редуктора, который по какой-то причине не работает. У меня определена функция mapStateToProps
function mapStateToProps(state) {
return {
popular: state.popular.results
};
}
и я подключаю его с помощью функции redux connect
export default connect(mapStateToProps, actions)(Search);
Но когда я пытаюсь распечатать данные, я получаю undefined
switch (this.props.popular){
case null:
console.info(this.props.popular);
return;
case false:
console.info(this.props.popular);
return;
default:
console.info(this);
return;
}
По умолчанию в случае переключателя возвращается объект, содержащий данные

Как вы можете видеть в props.popular, есть массив объектов,
но когда я пытаюсь напечатать this.props.popular в случае по умолчанию в операторе switch, он становится неопределенным. Почему он показывает, что массив существует, когда я просто печатаю this, но когда я пытаюсь распечатать this.props.popular, он, похоже, не может этого понять. Что я делаю неправильно?
используете ли вы подключенный компонент Search или класс Search, можете ли вы показать, что



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Ваш корпус default должен что-то содержать, потому что redux использует несколько собственных действий для инициализации, поэтому, когда происходит ваша отправка, этот редуктор уже вернул undefined.
В случае по умолчанию добавить
return default: return this.props.popular