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(