私はreact-router-domで作業しようとしていますが、内部の他のすべてのコンポーネントを開く「メイン」コンテナを定義するにはどうすればわかりませんか? は、古いバージョンでは、私はreact-router-domのルートが親コンテナで開く
<Router history={history}>
<Route path="/" component={Main}>
<IndexRoute component={ShowsPage} />
<Route path="/shows" component={ShowsPage} />
<Route path="/tickets" component={ticketsPage} />
</Route>
<Redirect from="*" to="/" />
</Router>
を行うために使用し、それが魔法のように働くだろう、今私はNOTFOUNDルートを実装するかどうかはわかりません。この
<Router>
<div>
<Route component={Main}/>
<Route path="/" exact component={ShowsPage}/>
<Route path="/tickets" exact component={ticketsPage}/>
<Route path="/shows" exact component={ShowsPage}/>
</div>
</Router>
のようなものを試してみましたが、中私の最後の試みは私がコンテナの中でそれらを開けるように管理しましたが、私はこの警告も受け取りますThe prop `children` is marked as required in `Main`, but its value is `undefined
と私はなぜそれらを得るのだろうか?私は何が間違っていますか?そしてどのように私は他のすべてのルートが(いただきましそばに定義された)に「/」
はMain.js(私のメインコンテナ)
import React from 'react';
import PropTypes from 'prop-types';
import HeaderContainer from './HeaderContainer';
import FooterContainer from './FooterContainer';
const Main = ({children}) => (
<div>
<container className="containerHeader">
<HeaderContainer />
</container>
<container className="containerMain">
{children}
</container>
<container className="containerFooter">
<FooterContainer />
</container>
</div>
)
Main.propTypes = {
children: PropTypes.object.isRequired,
}
export default Main;
おかげで(ShowsPageコンポーネントに)リダイレクトされることを設定することができます!
恐ろしいです!それは動作しますが、私はルートをプログラムで今変更することができます( 'ticketsPage'から' ShowsPage'へのルートを切り替えたいとしますか?) ありがとうございます。 – greW
はリダイレクトを意味しますか? –