laihuamin / react-music

vue-music用react重新做一遍
84 stars 0 forks source link

React-router 4.0 初探 #1

Open laihuamin opened 7 years ago

laihuamin commented 7 years ago

基本的router的书写格式

import React, { Component } from 'react';
import {BrowserRouter as Router, Route, Link} from 'react-router-dom';

<Router>
    <div>
        <ul className="app-tab">
            <li className="tab-item"><Link to="/">推荐</Link></li>
            <li className="tab-item"><Link to="/singer">歌手</Link></li>
            <li className="tab-item"><Link to="search">搜索</Link></li>
            <li className="tab-item"><Link to="rank">排行</Link></li>
        </ul>
            <Route exact path="/" component={Recommend} />
            <Route path="/singer" component={Singer} />
            <Route path="/search" component={Search} />
            <Route path="/rank" component={Rank} />
    </div>
</Router>

与router相关的包

render((

),document.getElementById('root'));


>  \<BrowserRouter>浏览器路由,使用HTML5 History API (pushState, replaceState,popState事件)来同步UI和URL

> \<HashRouter> (锚点路由),使用URL的哈希部分,即(window.location.hash).哈希历史记录不支持 location.key 或 location.state。 在以前的版本中,我们试图缓和行为,但是有一些边缘案例我们无法解决。 任何需要此行为的代码或插件将无法正常工作。 由于此技术仅用于支持旧版浏览器,因此我们建议您将服务器配置为使用 \<BrowserHistory>。
whatwg6 commented 6 years ago

better scroll在 react问题大不大