Reactjs 如何在加载其他组件之前清除redux状态错误

Reactjs 如何在加载其他组件之前清除redux状态错误,reactjs,redux,Reactjs,Redux,好吧,这个问题可能有点误导,但我不知道如何更好地表达它。我有一个react应用程序,假设我有两个页面,一个用于注册,一个用于登录。我正在使用redux来保存ui的错误。我用它们来告诉用户密码是否不匹配或者密码太短之类的东西。问题是,若你们在注册页面触发错误,然后切换到登录页面,那个么错误就会出现在那个里。所以我想清除在两页之间切换时的错误。我使用以下命令接收错误 static getDerivedStateFromProps(nextProps, prevState){ if(n

好吧,这个问题可能有点误导,但我不知道如何更好地表达它。我有一个react应用程序,假设我有两个页面,一个用于注册,一个用于登录。我正在使用redux来保存ui的错误。我用它们来告诉用户密码是否不匹配或者密码太短之类的东西。问题是,若你们在注册页面触发错误,然后切换到登录页面,那个么错误就会出现在那个里。所以我想清除在两页之间切换时的错误。我使用以下命令接收错误

static getDerivedStateFromProps(nextProps, prevState){
  
  
  if(nextProps.UI.errors){
    return { errors:nextProps.UI.errors};
 }
 else return null;
}

现在我有了清除错误的方法,问题是我在卸载过程中尝试过,但是在其他页面卸载之前会触发get派生。因此,如果我从注册切换到登录,login getDerived首先触发,然后是signup unmount触发。如何在页面触发之前清除错误。

您是否想过将错误分为2个,一个用于登录页面,一个用于注册页面?通过检测您所在的页面并仅显示其错误消息,可以删除页面错误。你这样做似乎有点过头了