【发布时间】:2017-06-26 16:21:23
【问题描述】:
我是新手,我一直在尝试练习 ajax 调用,但我的 props 功能无法正常工作。我能够从 facebook 响应中获取 json 数据,但我无法将其传递给操作。为简洁起见,我删减了代码。
user-list.js
class UserList extends Component {
responseFacebook(response) {
console.log(response);
this.props.login(response)
}
render() {
return (
<div>
<FacebookLogin
appId="mysecretappid10239"
autoLoad={true}
fields="name,email,picture"
scope="public_profile,user_friends,user_actions.books"
callback={this.responseFacebook}
/>
</div>
);
}
}
function mapStateToProps(state) {
return {
users: state.users.data,
fetched: state.users.fetched
};
}
function matchDispatchToProps(dispatch){
return bindActionCreators({login: login}, dispatch);
}
export default connect(mapStateToProps, matchDispatchToProps)(UserList);
动作文件:
我正在尝试打印有效负载以查看它是否有效。
export const login = (payload) => {
console.log("$$$$$$$$$$$$$$$$$$$$$$$" + payload)
};
这是我得到的错误:
Uncaught TypeError: Cannot read property 'login' of undefined
问题:
如何正确处理这种模式而不会出现错误?
【问题讨论】:
标签: javascript reactjs redux react-redux axios