setInterval道具不要更新

时间:2017-01-26 20:37:16

标签: meteor redux react-redux

我在下面的代码中发送动作。在动作中我有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
});
};

1 个答案:

答案 0 :(得分:0)

您应该使用redux-thunk进行异步调用。以下是使用redux-thunk的教程 以及用于处理用户authentication in Meteor

的示例代码