reactjs - 如何使用 redux 正确响应失败操作?
问题描述
我在我的Expo ( React Native ) 应用程序中使用Redux Toolkit 。我正在使用createAsyncThunk创建注册操作。这将创建,和动作。现在的工作流程是这样的:pending
fulfilled
rejected
在我的RegisterScreen中,我分派了auth/register
操作(由 创建createAsyncThunk
)。payloadCreator被执行。假设服务器(我的后端 API)响应'USERNAME_IS_TAKEN'
错误,因为用户为其帐户选择的用户名已被使用。在payloadCreator
I 调用return thunkAPI.rejectWithValue('USERNAME_IS_TAKEN');
中,处理auth/register/rejected
操作的 reducer 将错误存储在authSlice的状态中。现在我想对错误做出反应,RegisterScreen
并为用户名 TextInput 提供描述性错误消息(我对错误的反应与我的问题无关)。但我不知道如何对我的身份验证状态中的错误状态更新做出反应RegisterScreen
(这是一个类组件使用connect连接到 redux 存储)。我应该如何应对更新中的身份验证错误RegisterScreen
?
解决方案
推荐阅读
- javascript - 如何在视频上创建切换声音按钮
- c - fork() 不会创建孙子
- python - 参数 num_leaves 和 max_leaves 在 LightGBM 中产生不同的结果,尽管状态为别名
- python - 如何使用不同版本的 Python 在远程服务器上组织工作
- javascript - 使用地图对象更新 Firestore 数组
- python - python套接字编程:尝试连接服务器时出错
- javascript - 如何检索与 JavaScript 中条件匹配的所有索引?
- javascript - 自定义 PayPal 捐赠按钮以将信息传递到 PayPal 页面
- node.js - 如何处理 React Spa 上的刷新令牌?
- python-3.x - 在python中动态创建数据框