我正在努力從我的路由器傳遞道具到我的佈局文件,但道具customClass
未被傳遞。如何將道具從React Router 4傳遞給容器?
這是我作出反應的應用程序的路由器:
const WithMainLayout = ({component: Component, ...more}) => {
return <Route {...more} render={props => {
return (
<MainLayout {...props}>
<Component {...props} />
</MainLayout>
);
}}/>;
};
const App = ({store}) => {
return (
<StoreProvider store={store}>
<ConnectedRouter history={history}>
<ScrollToTop>
<Switch>
<WithMainLayout exact path="/" component={Home2} customClass="XXX" />
</Switch>
</ScrollToTop>
</ConnectedRouter>
</StoreProvider>
);
};
問題 在MainLayout,我沒有得到customClass道具:
class MainLayout extends React.Component {
componentDidMount() {
console.log(this.props.customClass);
...
這被記錄爲undefined
我在這裏做錯了什麼?
感謝
非常有用,它的工作原理。謝謝 – AnApprentice
非常歡迎!很高興你解決了:) –