【发布时间】:2020-06-21 12:42:34
【问题描述】:
我正在制作一个带有可重用组件的广告网站,这些组件根据页面的不同加载不同的图形。我正在使用 react-router-dom Route 确切路径。我想我需要能够用我的 useEffect,[] 来读取它的状态。那么我如何传递状态以便组件能够读取它。
请注意组件 Hero 出现在主页、顾问和解决方案的功能中
const Hero = props => {
useEffect(() => {
console.log(props);
}, []);
return (
<Fragment>
<div className='grid-hero'>
<Fragment>
<div className='overlay'>
<div>
<p className='bg-dark'></p>
<img src={{ homeimg } || { consimg } || { solsimg }} alt='' />
</div>
</div>
</Fragment>
<Router>
<Fragment>
<Navbar />
<Switch>
<Route exact path='/' component={Home} />
<Route exact path='/consultants' component={Consultants} />
<Route exact path='/solutions' component={Solutions} />
<Route exact path='/contactus' component={ContactUs} />"
</Switch>
</Fragment>
</Router>
<div
className={
{pathname === "/" && ("grid-home")}
{pathname === "/consultants" && ("grid-consultants")}
{pathname === "/solutions" && ("grid-solutions")}
}>
【问题讨论】:
-
这里看不到任何状态。
-
我想我需要把它钻进去
-
什么是“应用级别”。不清楚具体问题是什么。您不确定如何将 props 传递给
Route组件? -
我只需要能够在我打开 /solutions 时查看并看到,好吧,这里传递的 react 路由器表示它已加载 /solutions。我不认为我必须使用上下文来做,所以基本上是的,我喜欢将路由属性传递到挂载上的英雄状态
-
Hero在哪里适合这个?应该是Home?
标签: javascript reactjs react-router-dom