From 70bfda1368bc52f702661dd4a1384f1f5cbe4fee Mon Sep 17 00:00:00 2001 From: kdxcxs Date: Thu, 3 Dec 2020 13:17:19 +0800 Subject: [PATCH] fix: init forum after login successfully instead of componentDidMount --- src/YooRouter.js | 9 ++++++++- src/component/YooForum.js | 4 ++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/YooRouter.js b/src/YooRouter.js index 9bdcb3c..12dfc16 100644 --- a/src/YooRouter.js +++ b/src/YooRouter.js @@ -15,6 +15,12 @@ export default class YooRouter extends Component { }; this.gotoForum = this.gotoForum.bind(this); this.gotoLogin = this.gotoLogin.bind(this); + this.bindForumInitializer = this.bindForumInitializer.bind(this); + this.initForum = null; + } + + bindForumInitializer(forumRef) { + this.initForum = forumRef.initForum; } gotoLogin() { @@ -34,6 +40,7 @@ export default class YooRouter extends Component { } gotoForum() { + this.initForum(); if (this.state.currentPage === 'splash') { Animated.parallel([ Animated.timing(this.state.splashX, { @@ -73,7 +80,7 @@ export default class YooRouter extends Component { - + ); diff --git a/src/component/YooForum.js b/src/component/YooForum.js index 40f292d..146fac6 100644 --- a/src/component/YooForum.js +++ b/src/component/YooForum.js @@ -17,6 +17,10 @@ export default class YooForum extends Component { this.initForum(); } + componentDidMount() { + this.props.bindInitializer(this); + } + initForum() { // get dwr session id gbkFetch(