为什么redux.props.reducer返回undefined?

时间:2018-06-18 04:53:30

标签: javascript reactjs redux react-redux

我有一个来自actions文件夹的函数,该文件夹使用axios获取URL并且已经有效。但它从减速器获取的数据由于某种原因不起作用。 我有mapStateToProps函数定义

function mapStateToProps(state) {
    return {
        popular: state.popular.results
    };
}

我使用redux connect function连接它

export default connect(mapStateToProps, actions)(Search);

但是当我尝试打印数据时,它给了我未定义的

switch (this.props.popular){
            case null:
                console.log(this.props.popular);
                return;
            case false:
                console.log(this.props.popular);
                return;
            default:
                console.log(this);
                return;
        }

switch case中的默认值返回包含数据的对象 enter image description here

正如你在props.popular中看到的那样,有一个对象数组, 但是当我尝试在switch语句的默认情况下打印this.props.popular时,它会被取消定义。当我打印this时,为什么它显示数组存在,但是当我尝试打印this.props.popular时,它似乎无法理解它。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的headers = request.META 案例应该包含一些内容,因为redux使用了一些自己的操作进行初始化,因此,当您的调度发生时,此reducer已经返回default