我正在尝试在我的应用中显示一个“返回”按钮,允许用户通过历史记录后退导航。问题在于,如果用户从另一个链接进入应用,则主页将显示“后退”按钮。如果用户打开一个新标签并手动转到应用程序,则不会看到“后退”按钮,但如果他们尝试进行登录,则会重定向到主页,并在主页上看到“后退”按钮。我可以提供“返回”按钮的代码,但这并不是我的问题所在。我知道“位置”对象具有“键”属性,在第一次渲染时未定义,但这并没有帮助我解决此问题。是否有人成功地在其应用程序中正确实现了“返回”按钮,仅在所需位置显示?
这是您正在寻找的内容吗?使用React Router,我在我的应用程序的一些页面上有类似于返回仪表板的导航。
我有components/shared/Button。它将destination和text作为props传入。
import PropTypes from 'prop-types';
import React from 'react';
const BackButton = (props) => {
const { dest, text } = props;
return (
<Button variant="secondary" href={`${dest}`}>{text}</Button>
);
};
BackButton.propTypes = {
dest: PropTypes.string.isRequired,
text: PropTypes.string.isRequired,
};
export default BackButton;
使用方法。
<BackButton dest="/" text="Back to Dashboard" />
希望能有所帮助。