reactjs - 在 React Native 中调度 redux thunk 操作时未处理的承诺问题
问题描述
嗨,我很难让 redux thunk 动作在 React Native 中按预期工作。我在 React 中的一个应用程序中使用了完全相同的方法,它运行良好,但是我一生都无法弄清楚为什么它在我的 React Native 应用程序中不起作用,抛出一个未处理的承诺拒绝警告,破坏了我的代码。
我的登录功能如下:
this.props.loginUser(loginData)
.catch(err => this.setState({
errors: err.response.data.errors
}))
并且已经连接到redux,如下:
export default connect(null, {loginUser})(Login)
loginUser 函数如下:
export const userLoggedIn = (user) => ({
type: LOGGED_IN,
user
})
const loginUser = (credentials) => (dispatch) =>
api.user.login(credentials)
.then(user => dispatch(userLoggedIn(user)))
export default loginUser
并向服务器发送 POST 请求:
export default {
user: {
login: (credentials) =>
axios.post('http://10.0.0.103:3000/auth', {credentials})
.then(user => user.data.credentials)
}
}
所以一切都按预期工作,直到我尝试用动作调用调度。我已经包含了 thunk 中间件,我认为它会根据我的工作 React 应用程序允许所有这些,但是我收到 Unhandled Promise 拒绝:在这种情况下无法读取未定义的属性“数据”,这让我感到困惑。
感谢您提前提供任何帮助
解决方案
推荐阅读
- logging - 合并带有时间戳块的日志文件
- node.js - Phantom html-to-pdf 文档损坏
- php - 仅将表单 POST 限制为 Unity
- python - 删除这些元组列表中重复的列表组合的元组
- sql - 基于 Zoho Reports 中的期初、贷方和借方金额运行期末余额的 SQL 查询
- excel - 将 2 个不同范围的 2 个 vba 代码组合到一个语句中
- npm - 将代码打包为库后开发人员的人体工程学损失
- css - 我可以将背景图像淡入背景颜色吗?
- c# - 你调用的对象是空的。C#接口
- python - 用于字符串在其字符排列的字母列表中的位置的 Python 函数