import { withRouter } from 'react-router-dom';
class ProtectedComponent extends React.Component { // ... }
export default withRouter(ProtectedComponent);
这将确保路由历史记录在重新加载页面后仍然存在,因此令Amplify的身份验证正常工作。
Amplify.configure({ Auth: { // ... redirectSignIn: 'http://localhost:3000/signin', redirectSignOut: 'http://localhost:3000/signout' } });
这将确保用户在登录或登出后被正确重定向到正确的路由。注意要使用您的应用程序的实际重定向URL。
通过使用上述解决方法,您可以确保Amplify能够在与react-router一起使用时正常工作。