在组件的方法中获取this.props.属性名 显示为undefined , 但是在页面上却能把属性的值显示出来,求救

#1

我在componentdidmount 里用log打印this.props,控制台里显示该属性为undefined

但是我在页面里直接用的话,就能正常显示出来

感觉见鬼了,求救

#2

可能你这数据是异步获取的

#3

我在render 方法中打印 props 里面的属性和上图一样也是undefined

#4

就是你业务的问题吧,你肯定this.state赋值给了某个变量,然后这个变量操作过city,把undefined赋值了,或者this.state被赋值给其他对象,置成其他对象了,city自然undefined