我在下面的代码中发送动作。在动作中我有loggingIn === false,但是this.props.loggingIn === true。 怎么解决?
component.js
updateProfile() {
return { user: Meteor.user(), loggingIn: Meteor.loggingIn() }
}
componentWillMount() {
this.props.loadUser(this.updateProfile());
debugger;
this.data = setInterval(() => {
if(this.props.loggingIn === true) {
this.props.loadUser(this.updateProfile());
}
}, 1000);
}
actions.js
export const loadUser = ({user, loggingIn}) => dispatch => {
dispatch({
type: 'USER_DATA',
payload: user
})
dispatch({
type: 'USER_LOGGING_IN',
payload: loggingIn
});
};
答案 0 :(得分:0)
您应该使用redux-thunk进行异步调用。以下是使用redux-thunk的教程 以及用于处理用户authentication in Meteor
的示例代码