以前はadmin-on-restでreact-adminを使用しています。ログインページのように、メニューサイドバーを表示しないカスタムページを作成したい。このページを使用して、ユーザーのパスワードをリセットします。どうやってやるの?
これは documentation では明らかではありませんが、Route
は実際にはnoLayout
プロパティを受け入れます。
<Admin
customRoutes={[
<Route
path="/custom"
component={CustomRouteNoLayout}
noLayout
/>,
<Route
path="/custom2"
component={CustomRouteWithLayout}
/>,
]}
>
レンダリングするコンポーネントに カスタムルート を追加します。ルートが成功すると、指定されたコンポーネントが表示されます。 Menu
に小道具として送信するコンポーネントにあるものは、Route
には表示されません。
質問の仕方は、MenuItemLink
にMenu
がないカスタムページを作成しようとしているように見えました。あなたが何を望んでいたかを理解するために質問を読み直さなければなりませんでした。
ギルダス・ガルシアの答えに付け加えたいと思います。ドキュメントに示されているようにカスタムルートを追加した後、コンテンツを表示できるようにするには、ルートURLの前にハッシュ#
を追加する必要があります。たとえば、ビューをlocalhost:3000/
に表示していて、ルートの1つが
<Route exact path="/foo" component={Foo} />,
次に、localhost:3000/#/foo
に移動してコンテンツを表示する必要があります。