![](/img/trans.png)
[英]Getting a navbar to work in React. Sending a function to a child through props?
[英]Getting React Props after sending it from Route
我正在從此鏈接中提到的路線發送React組件
<Route path='/StartCompaign' render={(props) => <CampaignStart {...props} isDashboard={true} /> } />
我在另一個組件中獲取道具
{props.childern.render.isDashboard ? <Header /> : "NO" }
APP.JSX文件
import React from 'react';
import { Route, Switch } from 'react-router';
import Layout from './components/Layout';
import Home from './components/Dynamic/Home';
import Filter from './components/Dynamic/Filter';
import { AboutCampaign } from './components/Dynamic/AboutCampaign';
import { CampaignStart } from './components/Dynamic/CompaignStart';
import NotFound from './NotFound';
import {SignUp} from './components/Static/SignUp';
import { Login } from './components/Static/Login';
import Dashboard from './components/Dashboard'
import { withCookies } from 'react-cookie';
class App extends React.Component {
render() {
return (
<Switch>
<Layout>
<Route exact path='/' component={Home} />
<Route path='/filter' component={Filter}/>
<Route path='/Campaign/:campaignId' component={AboutCampaign}/>
<Route path='/SignUp' component={SignUp}/>
<Route path='/Login' component={Login}/>
<Route path='/Dashboard' render={(props) => <Dashboard {...props} isDashboard={true} /> } />
<Route path="" component={NotFound} />
</Layout>
</Switch>
);
}
}
export default withCookies(App);
版面
import React from 'react';
import { Container } from 'reactstrap';
import Header from './Static/Header';
import Footer from './Static/Footer';
import TopNavigation from './Component/DashBoard/TopNavigation'
export default props => (
<div>
{props.isDashboard ? <Header /> : <TopNavigation /> }
<Container>
{props.children}
</Container>
<Footer />
</div>
);
當特定路由被調用但props.isDashboard
似乎undefined
時,我試圖在react應用程序中更改<Header/>
和<TopNavigation />
這是因為您要向<Dashboard/>
組件發送道具
<Dashboard {...props} isDashboard={true} />
而不是<Layout />
組件。 如果布局組件需要接收isDashboard道具,則需要像這樣傳遞它
<Layout isDashboard={true} />
由於Layout是父組件,因此如果子組件也需要道具,則可以隨時將其傳遞給子組件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.