我用reactjs&和我建立一个应用程序redux并面临以下问题。
所以基本上我有这样的功能:
onAdmissionFormSubmit(e){
e.preventDefault();
const { user } = this.props
console.log(user);
// If I do this const id = user.member.externalMemberId ....
// doesnt throw an error but if I log my const id it just says its undefined
}
它实际上记录了我的对象但是如果想要访问对象内部的数据,如user.member.externalMemberId
,它实际上并没有返回错误,但它只是说未定义。
我做错了什么?
用户的控制台日志:http://prntscr.com/fcxmou
答案 0 :(得分:0)
根据您的评论,user
似乎是undefined
,这让我相信您在user
中没有this.props
个对象或您在props
中没有this
个对象
如果它是第二选择,那么如果你不将bind
处理程序方法放入class
,就会发生这种情况。在这种情况下,this
指的是触发处理程序的元素,而不是像你期望的那样触发类
您应该在constructor
的{{1}}中进行绑定:
class