課程
/前端開發(fā)
/React.JS
/使用React構建一款音樂播放器
使用react route 4無法實現(xiàn)路由,要如何修改???求指點
2017-11-09
源自:使用React構建一款音樂播放器 3-8
正在回答
render()?{ return?( <div> ????????<Header?/> ????????<Switch> ??????????<Route?exact?path='/'?render={()?=>?{ ????????????return?<MusicPlayer?selectedMusic={this.state.selectedMusic}?/> ??????????}}?/> ??????????<Route?path='/list'?render={()?=>?{ ????????????return?( ??????????????<MusicList ????????????????musics={this.state.musics} ????????????????curMusic={this.state.selectedMusic} ????????????????onSelectedMusic={(selectedMusic)?=>?{?this.setState({?selectedMusic?})?}}?/> ????????????) ??????????}}?/> ????????</Switch> ??????</div?> ) }
import 部分:
import { Switch, Route, Router } from 'react-router'
import createBrowserHistory from 'history/createBrowserHistory'
let history = createBrowserHistory()
root組件return 部分(沒有將root拆分出來為app組件,合在一起的):
? ?return (
<Router history={history}>
<div>
<Header />
<Switch>
<Route exact path='/' render={() => (
<Player currentMusitItem={this.state.currentMusitItem}></Player>
)}></Route>
<Route exact path='/list' render={() => (
<MusicList musicList={this.state.musicList}></MusicList>
</Switch>
</div>
</Router>
)
沒有hashHistory? ?引用
import {? HashRouter as Router, Link,Switch} from 'react-router-dom';
<Router>
? ? ? ? ? <Switch>
? ? ? ? ? ? <Route exact path="/" render={(props) => (<Player {...props} currentMusicItem={this.state.currentMusicItem}></Player>)}/>
? ? ? ? ? ? <Route? path="/list" render={(props) => (<PlayerList {...props} currentMusicItem={this.state.currentMusicItem} musiclist={this.state.musiclist}></PlayerList>)} />
? ? ? ? ? </Switch>
? </Router>
舉報
從零開始使用React構建一款音樂播放器
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2018-03-26
2017-12-14
import 部分:
import { Switch, Route, Router } from 'react-router'
import createBrowserHistory from 'history/createBrowserHistory'
let history = createBrowserHistory()
root組件return 部分(沒有將root拆分出來為app組件,合在一起的):
? ?return (
<Router history={history}>
<div>
<Header />
<Switch>
<Route exact path='/' render={() => (
<Player currentMusitItem={this.state.currentMusitItem}></Player>
)}></Route>
<Route exact path='/list' render={() => (
<MusicList musicList={this.state.musicList}></MusicList>
)}></Route>
</Switch>
</div>
</Router>
)
2017-11-19
沒有hashHistory? ?引用
import {? HashRouter as Router, Link,Switch} from 'react-router-dom';
<Router>
? ? ? ? ? <Switch>
? ? ? ? ? ? <Route exact path="/" render={(props) => (<Player {...props} currentMusicItem={this.state.currentMusicItem}></Player>)}/>
? ? ? ? ? ? <Route? path="/list" render={(props) => (<PlayerList {...props} currentMusicItem={this.state.currentMusicItem} musiclist={this.state.musiclist}></PlayerList>)} />
? ? ? ? ? </Switch>
? </Router>