【发布时间】:2021-05-10 03:04:45
【问题描述】:
您好,我目前正在做 Spotify 克隆编码。 如果您按侧边栏上的菜单,我希望呈现它旁边的白色背景。 我该怎么做?
<SideBackground>
<LogoImg src="https://music-b26f.kxcdn.com/wp-content/uploads/2017/06/635963274692858859903160895_spotify-logo-horizontal-black.jpg"/>
<Link to="/">
<Option Icon={HomeIcon} title="Home"></Option>
</Link>
<Link to="/search">
<Option Icon={HomeIcon} title="Search"></Option>
</Link>
<Link to="/library">
<Option Icon={HomeIcon} title="Library"></Option>
</Link>
<StringTitle>PLAYLIST</StringTitle>
<Line />
{playList.map(({ name }) => (
<PrintList>{name}</PrintList>
))}
</SideBackground>
上面的代码是侧边栏代码。
<Router>
<Switch>
<Route exact path="/" component={Main}/>
<Route exact path="/search" component={Search}/>
<Route exact path="/library" component={Library} />
</Switch>
</Router>
以上代码是app中连接路由器的代码。
目前的代码,部分渲染整个页面是改的,不是这样的。
【问题讨论】:
-
您希望在右侧渲染组件而不改变或刷新整个页面。然后将
组件设为 const 并放置在 switch case 之前,其余部分使用 Link 用于此用例。此示例可能会解决您的问题:reactrouter.com/web/example/sidebar -
我想在不同的文件中编写视图和侧边栏的代码,而不是像示例代码那样将它们写在一个文件中。
标签: reactjs react-router react-router-dom spotify