【发布时间】:2020-08-10 03:49:03
【问题描述】:
我目前正在使用react admin。
当我单击资源列表中的一行时,我想路由到我的ActivityShow 组件。
当我单击该行时,应用程序路由到 http://localhost:3000/#/activity/music_lesson/1,这是空路由。它不显示我的项目详细信息。
我的ActivityShow 组件实际上是在这条路线上渲染的:http://localhost:3000/#/activity/music_lesson/1/show 默认情况下。
我必须创建自定义反应路线吗?
或者还有其他选择吗?
这是我的App.js 文件
// in src/App.js
import React from 'react';
import { Admin, Resource, ListGuesser } from 'react-admin';
import jsonServerProvider from 'ra-data-json-server';
import {ActivityList} from './components/activity';
import {ActivityCreate} from './components/activity'
import DataProvider from './dataProvider/dataProvider'
import {ActivityShow} from './components/activity';
const App = () => (
<Admin dataProvider={DataProvider}>
<Resource
name="activity/music_lesson"
options={{ label: 'Music Lesson' }}
list={ActivityList}
create={ActivityCreate}
show={ActivityShow}
/>
<Resource
name="activity/art_theraphy"
options={{ label: 'Art Theraphy' }}
list={ActivityList}
create={ActivityCreate}
show={ActivityShow}
/>
<Resource
name="activity/relaxing_music"
options={{ label: 'Relaxing Music' }}
list={ActivityList}
create={ActivityCreate}
show={ActivityShow}
/>
<Resource
name="activity/stayfit_video"
options={{ label: 'Stayfit Video' }}
list={ActivityList}
create={ActivityCreate}
show={ActivityShow}
/>
</Admin>
);
export default App;
【问题讨论】:
-
有趣!!既然你没有
edit,那么你在List/Datagrid中传递给rowClick属性的是什么?
标签: reactjs react-router react-admin