Giter Site home page Giter Site logo

sxfad / react-admin Goto Github PK

View Code? Open in Web Editor NEW
603.0 16.0 168.0 53.05 MB

基于 Ant Design React 的管理系统架构

Home Page: https://sxfad.github.io/react-admin

JavaScript 95.30% HTML 0.81% Less 3.19% Shell 0.52% Dockerfile 0.18%
react antd react-admin theme ant-design redux react-router

react-admin's People

Contributors

dependabot[bot] avatar drawking avatar liaoyongxiong avatar luoxy1997 avatar zkboys avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

react-admin's Issues

Mock的使用

请问一下,Mock是怎么使用的?文档中写的没怎么看懂。比如说我需要添加一个页面,对应的path为/user/userlist,我想mock一下对应的json数据。

您好,网站登录会话过期的时候,怎么更加友好的处理

1.我在发送请求的时候,根据返回的状态码判断token(会话)是否过期,直接跳转到登录页
e2f8b55bfad805a6e159e0073d291cd1

,再次登录的时候,就会出现第一个页签就是URL 就是‘/login’ ,却保留了原来保持打开的页签。一共两个标签页,而不是保持原来之前打开多个菜单页签的状态了。经查验loacalstorage 中就保留两个页签,其中一个是登录页(空白页签)

2.本地的loacalstorage是怎么写进去的,我找好久的代码,其中[object Object]-system,[object Object]-menu,[object Object]-side 不知道从那个代码片段写进去的,超时的时候,我想通过这改变这个能改善上诉的问题吗,再次登录保留原来打开的页签,完全退出系统的时候,再次登录不保留当时打开的页签或者也可以保留原来页签。
8b5e7f851e2d6e2bc6d311c85af7b9bf

如何打包发布

您好,请问如何打包发布,通过build指令打包后 总是找不到login页面,这个是什么原因呢?

ModalContent组件设置width无效

<ModalContent
bodyStyle={{width:'1000px'}}
style={{width:'1000px'}}
loading={loading}
okText="保存"
cancelText="重置"
onOk={() => this.okFn()}
onCancel={() => this.cancelFn()}
>

微信图片_20210118162027
微信图片_20210118162035

http-proxy-middleware 问题

http-proxy-middleware 版本: ^1.0.6 (自己 npm install --save-dev http-proxy-middleware添加的)

setupProxy.js配置

const {createProxyMiddleware} = require('http-proxy-middleware')

const prefix = process.env.AJAX_PREFIX || '/api/fv-admin'
console.info('代理相关', prefix)

module.exports = function (app) {
    app.use(createProxyMiddleware(
        prefix,
        {
            target: 'http://localhost:8080/',
            pathRewrite: {
                '/api': '', // 如果后端接口无前缀,可以通过这种方式去掉
            },
            changeOrigin: true,
            secure: false, // 是否验证证书
            ws: true, // 启用websocket
        },
    ))
}

ajax请求

let {pageNum, pageSize} = this.state
this.props.ajax
    .get(`/goods/sys-goods/list?currentPage=${pageNum}&offset=${pageSize}`)
    .then(res => {
        console.log(res)
    })

项目启动控制台

image

实际结果

image
image

疑问

代理配置没生效还是怎么回事。。。前端小白,不知如何下手。不用react-admin的时候,这样的配置可以代理成功。react-admin里的东西太多了,还没学完,碰到了这么一个问题,一直没解决。。。还请指点一下

npm run start 报错

Fatal error in , line 0

Check failed: U_SUCCESS(status).

#FailureMessage Object: 000000000014D9E0npm ERR! code ELIFECYCLE
npm ERR! errno 3221225477
npm ERR! [email protected] start: node scripts/start.js
npm ERR! Exit status 3221225477
npm ERR!
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Administrator\AppData\Roaming\npm-cache_logs\2021-01-15T08_01_20_092Z-debug.log

菜单怎么设置隐藏

目前不在menus.js里配置,可实现不显示。但通过上边tabs切换已打开的页面,没有在menus.js里配置的页面,需要点击2次才能切换

QueryItem组件的extra属性,只能加一个按钮控件吗?

<QueryItem
collapsed={collapsed}
loadOptions={this.fetchOptions}
items={this.queryItems}
onSubmit={params => this.setState({ params }, this.handleSearch)}
extra={<Button type="primary" icon="user-add" onClick={this.handleAdd}>添加客户</Button>,
<Button type="primary" icon="user-del" onClick={this.handleBatchDel}>批量删除客户</Button>
}
/>
这个代码块都是显示“批量删除客户”按钮,不显示前面一个。

跨域 问题

问下这边我iis发布会,总是无法跨域访问后台接口,前端代码中需要哪里做配置吗

FormElement 数据回显问题

描述:

服务端返回数据为 number 类型的 0
页面中FormElement的type为select。其中0假如对应实物商品,期望展示实物商品,而非 0

代码截图

image

image

image

实际上,我想要达到这样的效果。服务端返回0,页面渲染出0对就的中文意义。咱们的文档中也没有类似的例子[哭]又不知道怎么搞了。。。

image

最初我以为是数据类型不匹配导致无法正确渲染。所以将value:'0' 改为了 value:0。但是还是没有达到想到的效果。在codesandbox中用原生的antd的Select组件写了一下。发现是可以的。
image

好像不太会用 react-admin这个框架[捂脸]
如果使用Form.Item就可以正常了。。。
image
image

是否可以直接引入dva并使用?

你好,之前基于ant design pro做了几个页面,继续再做多页面的时候,发现您做的效果很棒,于是想把做好的页面迁移过来。
请问,是否可以直接引入dav并使用?
我尝试了:
`@connect(({ admin, loading }) => ({
admin,
loading: loading.effects['admin/list'],
}))
@config({
path: '/system/BGroup/',
ajax: true,
})
@Form.create()
class TableList extends PureComponent {
...

componentDidMount() {
// console.log(this.dispatch,'hahahah')
// const { dispatch } = this.props;
dispatch({
type: 'admin/list',
});
}

...
却不能运行, 报错内容:
TypeError: subscriber is undefined
dispatch
C:/Users/Lenovo/AppData/Local/Microsoft/TypeScript/3.6/node_modules/rxjs/internal/observable/pairs.js:51

48 | subscription = state.subscription,
49 | obj = state.obj;
50 |

51 | if (!subscriber.closed) {
| ^ 52 | if (index < keys.length) {
53 | var key = keys[index];
54 | subscriber.next([key, obj[key]]);
`

异步加载菜单

请问,异步加载菜单的方法里面该如何引入ajax请求后端菜单?
使用文档中推荐的三种方式,都会报错,只能使用在class上面?

代码生成工具获取数据库表名返回错误

提供代码生成工具是本脚手架跟其他同类脚手架比一个很大的亮点,但在生成界面点击“获取数据库表名“时,返回了”获取数据库表失败“,如下图:
屏幕快照 2019-04-09 12 09 40

环境:Mac,mysql+react-admin在同一主机运行。
另外,代码生成工具这部分的使用说明可以写详细点,感谢。

左侧导航点击后出现404错误页面

1、yarn & yarn start 报错
./src/pages/page-routes.js
Module not found: You attempted to import /Users/wangshubin/workspace/suixingpay/application-dependency/admin-front/src/pages/home/index.jsx which falls outside of the project src/ directory. Relative imports outside of src/ are not supported.
2、手动修改./src/pages/page-routes.js 进入页面,单点击左侧导航菜单,所有路由按钮点击均是404错误页面

首页图片

一下图片文档中有用到,不要删除!
image
image
image
image
image
image

不支持浏览器前缀自动补全

书写的less文件样式,不支持浏览器前缀自动补全,如
下面代码为less文件
.sideContent { flex: 1; }

下面代码为编译后的css
.sideContent { flex: 1; }
没有自动添加浏览器前缀-web-kit.....

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.