我有多余的重新渲染问题,导致我的应用程序被轻弹。罪魁祸首在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没关系,但是我必须改变路径,任何线索?