【发布时间】:2018-06-18 04:53:30
【问题描述】:
我有一个来自 actions 文件夹的函数,它使用 axios 获取一个 url 并且已经工作。但它从减速器获取数据,但由于某种原因无法正常工作。 我定义了 mapStateToProps 函数
function mapStateToProps(state) {
return {
popular: state.popular.results
};
}
我使用 redux 连接函数连接它
export default connect(mapStateToProps, actions)(Search);
但是当我尝试打印数据时,它给了我 undefined
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;
}
正如你在 props.popular 中看到的,有一个对象数组,
但是当我尝试在 switch 语句的默认情况下打印 this.props.popular 时,它会变得未定义。为什么当我打印 this 时它显示数组存在,但是当我尝试打印 this.props.popular 时,它似乎无法理解它。我做错了什么?
【问题讨论】:
-
默认情况下添加
return default: return this.props.popular -
你是使用连接的搜索组件还是类搜索,你能证明一下
标签: javascript reactjs redux react-redux