Authored by 于良

退出消息中心时,清除state,首页下拉刷新同步用户信息 review by 阿瑟

... ... @@ -179,5 +179,6 @@ export default keyMirror({
MESSAGE_INFO_REQUEST: null,
MESSAGE_INFO_SUCCESS: null,
MESSAGE_INFO_FAILURE: null,
MESSAGE_CLEAN: null,
});
... ...
... ... @@ -104,7 +104,6 @@ class HomeContainer extends React.Component {
(reminder) => {
let uid = reminder.uid;
this.props.actions.setUid(uid);
this.props.actions.syncUserWithSSOUid(uid);
this.triggerPullToRefresh();
}
);
... ... @@ -120,9 +119,7 @@ class HomeContainer extends React.Component {
}
componentDidMount() {
InteractionManager.runAfterInteractions(() => {
this.props.actions.syncUserInfo(false);
});
}
componentWillUnmount() {
... ... @@ -172,6 +169,10 @@ class HomeContainer extends React.Component {
_onRefresh() {
InteractionManager.runAfterInteractions(() => {
let uid = this.props.user.profile.uid;
if (uid) {
this.props.actions.syncUserWithSSOUid(uid);
}
this.props.actions.bannerNoticeSection();
this.props.actions.recommendation(true);
});
... ...
... ... @@ -60,6 +60,9 @@ class MessageCenterContainer extends React.Component {
this._onPressSystemCell = this._onPressSystemCell.bind(this);
}
componentWillUnmount() {
this.props.actions.messageClean();
}
_onPressAvatar(uid) {
this.props.actions.goToUserThatNotMe(uid);
... ...
... ... @@ -204,19 +204,6 @@ export function recommendation(ptr = false) {
};
}
export function increaseErrorCount(number) {
return {
type: INCREASE_ERROR_COUNT,
payload: number,
};
}
export function resetErrorCount() {
return {
type: RESET_ERROR_COUNT,
};
}
function parseBNS(json) {
let {resourceList, forumInfo} = json;
let {advertList, textNoticeList} = resourceList;
... ...
... ... @@ -21,12 +21,19 @@ const {
MESSAGE_SYST_REQUEST,
MESSAGE_SYST_SUCCESS,
MESSAGE_SYST_FAILURE,
MESSAGE_CLEAN,
} = require('../../constants/actionTypes').default;
const LIMIT = 10;
export function messageClean() {
return {
type: MESSAGE_CLEAN,
};
}
export function likeMessageRequest(ptr) {
return {
... ...
... ... @@ -19,7 +19,7 @@ const {
MESSAGE_SYST_SUCCESS,
MESSAGE_SYST_FAILURE,
USER_DID_LOGOUT,
MESSAGE_CLEAN,
} = require('../../constants/actionTypes').default;
... ... @@ -31,6 +31,7 @@ export default function message(state = initialState, action) {
switch (action.type) {
case USER_DID_LOGOUT:
case MESSAGE_CLEAN:
return initialState;
break;
case GO_TO_SYS_MESSAGE: {
... ...