第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在React-Router v4中以編程方式導(dǎo)航

在React-Router v4中以編程方式導(dǎo)航

慕村225694 2019-10-21 15:02:12
完成某些驗(yàn)證后,如何移動(dòng)到新頁(yè)面React Router V4?我有這樣的事情:export class WelcomeForm extends Component {    handleSubmit = (e) => {        e.preventDefault()        if(this.validateForm())            // send to '/life'    }    render() {        return (            <form className="WelcomeForm" onSubmit={this.handleSubmit}>                <input className="minutes" type="number" value={this.state.minutes} onChange={ (e) => this.handleChanges(e, "minutes")}/>            </form>        )    }}我想將用戶發(fā)送到另一條路線。我看過(guò)Redirect,但似乎它將從我不想要的歷史記錄中刪除當(dāng)前頁(yè)面。
查看完整描述

3 回答

?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以使用withRouter將history對(duì)象作為屬性注入的高階組件。然后,您可以history.push用來(lái)進(jìn)行重定向:


import { withRouter } from 'react-router-dom';

...


class WelcomeForm extends Component {


    handleSubmit = (e) => {

        e.preventDefault()

        if(this.validateForm())

            this.props.history.push('/life');

    }


    render() {

        return (

            <form className="WelcomeForm" onSubmit={this.handleSubmit}>

                <input className="minutes" type="number" value={this.state.minutes} onChange={ (e) => this.handleChanges(e, "minutes")}/>

            </form>

        )

    }

}

export default withRouter(WelcomeForm);

要進(jìn)行重定向,您還可以<Redirect to="/someURL" />在某些情況下使用,但是必須渲染此組件,因此您必須在JSX中的某個(gè)位置使用它。


查看完整回答
反對(duì) 回復(fù) 2019-10-21
  • 3 回答
  • 0 關(guān)注
  • 1102 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)