在React-Admin V4中实施Backbutton
在版本4之前,我们可以创建这样的backutton:
import React, { Component } from 'react';
import { connect } from 'react-redux';
import Button from '@material-ui/core/Button';
import ArrowBack from '@material-ui/icons/ArrowBack';
import { goBack } from 'react-router-redux';
class BackButton extends Component {
handleClick = () => {
this.props.goBack();
};
render() {
return <Button startIcon={<ArrowBack />} color="primary" onClick={this.handleClick}>Назад</Button>;
}
}
export default connect(null, {
goBack,
})(BackButton);
我们如何在React-Admin版本4中创建Backbutton?
Before version 4, we could create BackButton like this:
import React, { Component } from 'react';
import { connect } from 'react-redux';
import Button from '@material-ui/core/Button';
import ArrowBack from '@material-ui/icons/ArrowBack';
import { goBack } from 'react-router-redux';
class BackButton extends Component {
handleClick = () => {
this.props.goBack();
};
render() {
return <Button startIcon={<ArrowBack />} color="primary" onClick={this.handleClick}>Назад</Button>;
}
}
export default connect(null, {
goBack,
})(BackButton);
How do we create BackButton in react-admin version 4 ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该图书馆很久以前被弃用。
react-router-redux
的自然升级是connected-reactect-react-router
。在
react-admin
版本4的升级指南被解释了如何远离connected-reactect-reactect-router
:基本上,现在您必须使用
usenavigate
来自react-router
的钩子:“ nofollow noreferrer”> https://marmelab.com/reaeact-admin/upgrade.html#remed-connected-react-router
Plus在您的情况下,您必须首先将组件更改为功能组件。
这样的事情:
That library was deprecated a long time ago.
The natural upgrade of
react-router-redux
isconnected-react-router
.In
react-admin
upgrade guide for version 4 is explained how to move away fromconnected-react-router
:Basically, now you have to use
useNavigate
hook fromreact-router
:https://marmelab.com/react-admin/Upgrade.html#removed-connected-react-router
Plus in your case you will have to change your component to a function component first.
Something like this: