我对react-redux有疑问
我正在制作一个涉及身份验证的应用程序,如果我的身份验证失败,则会从服务器上发回错误消息。
我制作了一个专门用于受保护的提取的函数,我想要的是,如果响应上有错误,请分派一个操作以注销用户,但是此函数不在react组件内部,我已经有人告诉我出口商店不是一个好习惯,那么做这件事的正确方法是什么?
答案 0 :(得分:0)
一旦收到错误,您可能应该以某种方式将其报告给组件。您可以将其作为商店的一部分...有时人们使用布尔值,有时使用错误文本。无论如何,该错误都必须返回到您的组件。您的组件将检查错误(当您使用redux时,您可能会将store的错误值绑定到组件的属性。结果,在组件内部,您将评估该值并调用redux操作以注销用户。该操作将更改存储参数,清理本地存储,它甚至可以调用异步服务器操作以在服务器端注销(请参阅redux-thunk和类似的中间件如何工作)。