代码之家  ›  专栏  ›  技术社区  ›  KAT

React路由器仅替换历史上的最终路由。推送

  •  2
  • KAT  · 技术社区  · 6 年前

    到目前为止,我得到的代码是:

     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
    

    只会更改为

    虽然/tile/2是正确的,但我不明白为什么URL的其余部分保持着联系?

    1 回复  |  直到 6 年前
        1
  •  5
  •   Tholle    6 年前

    /

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