为了账号安全,请及时绑定邮箱和手机立即绑定

react route4 如何实现这个路由

使用react route 4无法实现路由,要如何修改啊?求指点

正在回答

3 回答

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 >
)
}


0 回复 有任何疑惑可以回复我~

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>

)


0 回复 有任何疑惑可以回复我~

没有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>


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
使用React构建一款音乐播放器
  • 参与学习       26502    人
  • 解答问题       149    个

从零开始使用React构建一款音乐播放器

进入课程

react route4 如何实现这个路由

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信