请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

显示城市的userinfo获取不到

希望老师帮忙看看,homeheader里获取不到城市,控制台报错Cannot read property 'cityName' of undefined,userinfo和cityName写入的代码分别如下:

https://img1.sycdn.imooc.com/szimg//593e0bab0001e83208050619.jpg

https://img1.sycdn.imooc.com/szimg//593e0bac0001999506710435.jpg

https://img1.sycdn.imooc.com/szimg//593e0bab000150d807870768.jpg

https://img1.sycdn.imooc.com/szimg//593e0bab0001585208460674.jpg

自己对比了老师的代码,和老师的一样,可是cityName就是出不来,希望老师解答

正在回答

插入代码

2回答

Cannot read property 'cityName' of undefined 就是你获取城市的对象是 undefined ,使用redux-dev-tool 看一下,你的数据到底有没有存储到redux中,存储到了什么位置上了

0 回复 有任何疑惑可以回复我~
  • 提问者 Jane_meng #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-06-12 12:58:23
  • 提问者 Jane_meng #2
    {userInfoReducer: {  cityName: '北京'   }}
    在redux-dev-tool里的state里面可以看到上面的结果,在home页面的index.jsx里打印this.props,里面的userinfo还是为undefined;cityName是在app下的index.jsx里this.props.userInfoActions.userUpdate({ cityName: cityName })存入redux里的,老师可不可以说一下cityName是在哪里被存入userInfo中的?
    回复 有任何疑惑可以回复我~ 2017-06-12 13:23:01
  • 双越 回复 提问者 Jane_meng #3
    index.jsx里this.props.userInfoActions.userUpdate({ cityName: cityName })存入redux里的。
    你这不说了吗?
    回复 有任何疑惑可以回复我~ 2017-06-12 20:05:18
慕仔3077336 2017-10-21 21:12:58

我想看下你的reducer是怎么写的,还有mapDispatchToProp--你这里少写了's',应该是mapDispatchToProps

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号