reactjs - 如何将我的应用程序与反应管理员分开?
问题描述
我的应用程序与哈希路由器一起使用,路由像“登录”“注册”“仪表板”,我想集成 react-admin。我想在我的 /admin 路由上使用 react admin。
我所做的:
应用程序.js
import React, {Component} from 'react';
import {HashRouter as Router, Route} from 'react-router-dom';
import {Provider} from 'react-redux'
import Store from './store/configureStore'
import RegisterView from "./view/RegisterView"
import LoginView from "./view/LoginView"
import DashboardView from "./view/DashboardView"
import AdminView from "./view/AdminView"
import jsonServerProvider from "ra-data-json-server";
import { Admin, Resource, BooleanField } from "react-admin";
import { UserList, UserEdit, UserCreate } from './users';
const dataProvider =
jsonServerProvider("https://jsonplaceholder.typicode.com");
class App extends Component {
// Provider store is used to use the store of the redux
// Router is used to define the route and the component to display
render() {
return (
<div>
<Provider store={Store}>
<Router basename="/">
<div>
<Route exact path="/" component={LoginView}>
</Route>
<Route exact path="/register" component={RegisterView}>
</Route>
<Route exact path="/login" component={LoginView}>
</Route>
<Route exact path="/dashboard" component={DashboardView}>
<Route exact path="/admin" component={AdminView}>
<Admin dataProvider={dataProvider}>
<Resource
name="users"
list={UserList}
edit={UserEdit}
create={UserCreate}
/>
</Admin>
</Route>
</div>
</Router>
</Provider>
</div>
);
}
}
export default App;
它显示了我的 react-admin,但显示了我的其他组件(显示错误)。我只想在我的 /admin 路由中使用 react-admin 部分。
对我来说,该部分应该只在 /admin 中工作,因为我给了我的路线路径。
我不明白什么?
解决方案
推荐阅读
- c# - 反序列化 Json 响应
- eclipse - 在 jetty 10/11 版本中找不到 start.ini
- python - 出于某种原因,我的代码分配了变量,但随后它们更改为原始值
- javascript - 如何在 JS 的 firebase 集合中添加文档?
- esp32 - ESP32 esp-idf sdkconfig.ci 文件是做什么用的?
- linux - 从设备树启用 RTC 时钟输出
- instagram - 从新的 (2021) instagram API 获取另一个用户的关注者号码
- reporting-services - 我可以在 SSRS 的子报表中使用主报表的参数吗?
- javascript - 如何从交易哈希中获取区块链中交易的价值?
- python - 从python中的api中过滤数据?