簡體   English   中英

react路由器僅替換了history.push上的最終路由

[英]react router is only replacing the final route on history.push

經過一定時間后,我嘗試使用react router重定向到另一個頁面。

到目前為止,我的代碼是:

 submitActivity(){
        axios.post('/tiles', {
            activityDate:this.state.startDate,
            planId:this.state.planId,
            value:this.state.sliderValue
        })
            .then(res=>{
                console.log(res);
                this.modalHandleShow();
                setTimeout(function(){
                    this.goBackToTile();
                }.bind(this),3000);
            })
            .catch(err=>console.log(err));
    }

    goBackToTile(){
        this.props.history.push(`tile/${this.state.tileId}`)
    }

歷史肯定被稱為,但目前的網址

/addActivity/tile/2/plan/9

僅更改為/ addActivity / tile / 2 / plan / tile / 2

雖然/ tile / 2是正確的,但我不明白為什么其余的URL保持原樣?

確保在字符串的開頭包含一個/ ,否則它將相對於您當前的URL使用。

goBackToTile() {
    this.props.history.push(`/tile/${this.state.tileId}`)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM