亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

react-router基本用法

發布時間:2020-07-24 13:18:03 來源:網絡 閱讀:1691 作者:Lee_吉 欄目:web開發
  1. 說明:
    a. 引入模塊:
    react-router基本用法
    b. 定義路徑和鏈接:
    react-router基本用法
    c. 定義子路徑:
    react-router基本用法
    d. 定義單擊跳轉事件:
    react-router基本用法
  2. 完整代碼:

    var React = require('react')
    var ReactDom = require('react-dom')
    var ReactRouter = require('react-router-dom')
    var Router = ReactRouter.BrowserRouter
    var Route = ReactRouter.Route
    var Link = ReactRouter.Link
    var browserHistory = ReactRouter.browserHistory
    var CreateClass = require('create-react-class')
    var PropTypes = require('prop-types')
    var Index = CreateClass({
    render:function(){
        return (
            <Router history={browserHistory}>
                <div>
                    <ul>
                        <li><Link to="/">Home</Link></li>
                        <li><Link to="/about">About</Link></li>
                        <li><Link to="/docs">Docs</Link></li>
                    </ul>
                    <hr/>
                    <Route exact path="/" component={Home}/>
                    <Route path="/about" component={About}/>
                    <Route path="/docs" component={Docs}/>
                    <Route path="/step1" component={Step1}/>
                </div>
            </Router>
        )
    }
    })
    var Home = CreateClass({
    render:function(){
        return(
            <div>
                <h3>Home</h3>
            </div>
        )
    }
    })
    var About = CreateClass({
    render:function(){
        return(
            <div>
                <h3>About</h3>
            </div>
        )
    }
    })
    var Docs = CreateClass({
    render:function(){
        return(
            <div>
                <ul>
                    <li><Link to="/step1">Step1</Link></li>
                </ul>
    
                <hr/>
    
                <Route exact path="/step1" component={Step1}/>
            </div>
        )
    }
    })
    var Step1 = CreateClass({
    onClick:function(){
        var history = this.props.history
        history.push('/')
    },
    render:function(){
        return(
            <div>
                <span onClick={this.onClick}>回到主頁</span>
                <h3>Step1</h3>
            </div>
        )
    }
    })
    ReactDom.render((
    <Index/>
    ), document.body)
  3. 效果:
    a. 主頁:
    react-router基本用法
    b. 父頁面:
    react-router基本用法
    c. 子頁面:
    react-router基本用法
    d. 點擊回到主頁:
    react-router基本用法
  4. 手動控制跳轉:
    a. 引入組件:
    var ReactRouter = require('react-router-dom')
    var withRouter = ReactRouter.withRouter

    react-router基本用法
    b. 使用:

    this.props.history.push("/")

    react-router基本用法
    c. 導出:

    module.exports = withRouter(Login)

    react-router基本用法

  5. 使用hash路由(使代碼打包后可以在本地運行):
    a. 引入模塊:
    var Router = ReactRouter.HashRouter

    react-router基本用法
    b. 使用:

    <Router>
    <LocaleProvider locale={Cn}>
        <div className="index_container">
            <Head/>
            <Route exact path="/" component={Home}/>
            <Route path="/home" component={Home}/>
            <Route path="/login" component={Login}/>
            <Route path="/system" component={System}/>
            <Route path="/user" component={User}/>
            <Foot/>
            <Write/>
        </div>
    </LocaleProvider>
    </Router>

    react-router基本用法

  6. 404頁面:
    a. 引入:
    var Switch = ReactRouter.Switch

    b. 定義:

    <Switch>
    <Route exact path="/some/path" component={XXX}/>
    <Route path="*" component={Notfound}/>
    </Switch>
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五家渠市| 金山区| 福安市| 读书| 武冈市| 德庆县| 宁强县| 武定县| 永德县| 玛沁县| 措美县| 随州市| 南通市| 酒泉市| 德兴市| 五原县| 建水县| 炉霍县| 连江县| 彭阳县| 邵武市| 交口县| 济阳县| 华宁县| 满城县| 渑池县| 常宁市| 留坝县| 西城区| 台中市| 万全县| 永丰县| 利辛县| 确山县| 鹤峰县| 会同县| 宣城市| 丹江口市| 深州市| 怀化市| 金川县|