reactjs - react 管理中的自定义路由

标签 reactjs react-admin

我创建了一条自定义路线

<Route
    path="/course-plan/:plan_id/plan-lesson/:id"
    render={props => {
      return <LessonEditPage 
        {...props} 
        resource={'plan-lesson'} 
        record={{planId: props.match.params.plan_id}} 
     />
    }}
  />,

LessonEditPage 具有带有 SimpleForm 的编辑组件

当我进入此页面时,我发出请求 crudGetOne 并且本地一切都很好,我在用于发出请求的参数中有 id ,但是当我在服务器上部署此代码时,当我进入此页面时 params.id 未定义

我不知道为什么以及可能出现什么问题

最佳答案

您应该创建一个routes.js 文件:

import React from 'react';
import { Route } from 'react-router-dom';
import LessonEditPage from './LessonEditPage';

export default [
    <Route exact path="/course-plan/:plan_id/plan-lesson/:id" component={LessonEditPage} />];

然后将文件导入到您的 App.js

import customRoutes from './routes';


<Admin
     dataProvider={dataProvider}
     customRoutes={customRoutes}
/>

关于reactjs - react 管理中的自定义路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51525116/

相关文章:

react-admin - 使用 OpenID Connect 进行 React Admin

admin-on-rest - 如何获取 SimpleFormIterator 的索引

reactjs - 在 React 渲染元素中保留空间

javascript - 将 javascript fetch API 与 SOAP Web 服务一起使用

reactjs - 如何在 React-admin 中重用引用输入的子资源数据?

material-ui - DataGrid 不显示在带有 filterValues 的选项卡内

react-admin - 嵌套引用字段

reactjs - 如何用状态中的另一个对象更新状态中的对象的状态

javascript - 从并发事件重新渲染后,react-router 停止路由

reactjs - 如何使用 Webpack 在摩纳哥加载 npm 模块类型定义并使用react create-react-app