【发布时间】:2018-02-27 12:10:22
【问题描述】:
我有一个 react 项目,其中有一个横幅库,我正在使用 react router 4 在不同的客户、年份和活动之间导航
<BrowserRouter>
<div>
<Switch>
<Route path="/:client/:year/:campaign/:banner" exact component={bannerPage} />
<Route path="/:client/:year/:campaign" exact component={campaignPage} />
<Route path="/:client/:year" exact component={campaignIndex} />
<Route path="/" exact component={clientIndex} />
</Switch>
</div>
</BrowserRouter>
在显示特定横幅的组件上,我有一个 i-frame 来呈现实际横幅,仅此而已
render() {
return(
<div>
<iframe src='data/client/year/campaign/banner'
width="300px"
height="250px"
display="initial" >
</iframe>
</div>
)
}
但是当我尝试渲染横幅时,React Router 拦截了 iframe 的 src 并再次显示 index.html 页面,没有任何组件,因为路径不匹配任何路由
任何帮助将不胜感激!谢谢!
【问题讨论】:
标签: reactjs iframe react-router