老师,你好,为什么我首页专题区域布局这里面获取immutable列表对象时使用get方法和map方法页面报错,提示是undefined
来源:8-3 首页专题区域布局及reducer的设计
慕哥6382148
2020-07-12
TypeError: Cannot read property ‘map’ of undefined
Topic.render
C:/Users/18305/Desktop/react学习代码/book-app/src/pages/home/components/Topic.js:9
6 | render(){
7 | const {list} = this.props;
8 | return (
9 |
| ^ 10 | {
11 | list.map((item) => {
12 | return (
我的代码如下:
class Topic extends Component{
render(){
const {list} = this.props;
return (
{
list.map((item) => {
return (
<TopicItem key={item.get(‘id’)}>
<img className=‘topic-pic’ src={item.get(‘imgUrl’)}/>
{item.get(‘title’)}
)
})
}
</TopicWrapper>
)
}
}
const mapStateToProps = (state) => ({
list: state.getIn([‘home’,‘topicList’])
});
2回答
-
首先打印下list看一下内容是什么
022020-07-12 -
慕哥6382148
提问者
2020-07-14
发现拿不到list里面数据的原因是:我的topicList数据不在home的下面,而是在topic的下面。
所以将mapState里面的代码改为:list: state.getIn(['topic','topicList']) 就可以正常显示了。
00
相似问题