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(