使用context.router.replace而不重新渲染

时间:2017-06-19 10:42:38

标签: javascript reactjs ecmascript-6

我有多余的重新渲染问题,导致我的应用程序被轻弹。罪魁祸首在context.router.replace

handleTabChanged = (tabId, key) => {
    this.setState({
        selectedTabId: tabId
    }, () => {
        //change query of browser url
        this.context.router.replace({
            pathname: `/applications/${this.props.app_id}`,
            query: { status:this.state.selectedTabId }
        });
    });

    //ajax call;
}

无论如何都要改变路径但不要重新渲染?我评论了context.router.replace没关系,但是我必须改变路径,任何线索?

0 个答案:

没有答案