无法使用道具

时间:2017-05-28 05:47:52

标签: reactjs redux

我用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

1 个答案:

答案 0 :(得分:0)

根据您的评论,user似乎是undefined,这让我相信您在user中没有this.props个对象或您在props中没有this个对象 如果它是第二选择,那么如果你不将bind处理程序方法放入class,就会发生这种情况。在这种情况下,this指的是触发处理程序的元素,而不是像你期望的那样触发类 您应该在constructor的{​​{1}}中进行绑定:

class