中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

长宁县| 无极县| 瓦房店市| 宜章县| 武鸣县| 上栗县| 永丰县| 甘南县| 大宁县| 新宾| 丰顺县| 措勤县| 桐乡市| 台中县| 永仁县| 建昌县| 平武县| 凌源市| 三明市| 曲阜市| 聂拉木县| 房山区| 婺源县| 卫辉市| 宁都县| 镇平县| 东源县| 信阳市| 大庆市| 鄂尔多斯市| 长岛县| 福安市| 延庆县| 台山市| 南通市| 石河子市| 普安县| 内乡县| 北川| 濮阳市| 威信县|