react调用model层的接口(dispatch)在组件中获取接口返回状态

我们调用model层的接口,然后在组件中获取接口返回的数据,逻辑通常是:

在model层写好了逻辑,去获取或者计算接口返回数据,然后组件再引入这个model层中的数据,在组件中dispatch这个接口就行

但是我现在在组件中调用这个接口后,我要在dispatch({}).then(res => { 在这里面进行code码状态判断 }),那我就要在这then里面能获取到code这个返回字段:
在这里插入图片描述

在model层把这个字段return回去,就可以了
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React使用dispatch进行接口调用,通常需要借助redux-thunk间件来处理异步操作。下面是一个简单的例子: ```javascript // 定义一个异步action creator export const fetchUserData = () => { return async (dispatch, getState) => { dispatch({ type: 'FETCH_USER_DATA_REQUEST' }); try { const response = await fetch('/api/user'); const data = await response.json(); dispatch({ type: 'FETCH_USER_DATA_SUCCESS', payload: data }); } catch (error) { dispatch({ type: 'FETCH_USER_DATA_FAILURE', payload: error }); } }; } // 在组件使用dispatch调用异步action creator import { connect } from 'react-redux'; import { fetchUserData } from './actions'; class UserPage extends React.Component { componentDidMount() { // 调用异步action creator this.props.fetchUserData(); } render() { // 根据store状态渲染组件 const { isLoading, userData, error } = this.props; if (isLoading) { return <div>Loading...</div>; } else if (error) { return <div>Error: {error.message}</div>; } else { return ( <div> <h1>{userData.name}</h1> <p>{userData.bio}</p> </div> ); } } } const mapStateToProps = state => ({ isLoading: state.isLoading, userData: state.userData, error: state.error, }); const mapDispatchToProps = { fetchUserData, }; export default connect(mapStateToProps, mapDispatchToProps)(UserPage); ``` 在上面的例子,fetchUserData是一个异步action creator,它返回一个函数,这个函数接收两个参数:dispatch和getState。在函数内部,我们可以使用dispatch方法来分发多个同步action,以更新store状态。在组件,我们通过connect函数将fetchUserData方法映射为props属性,然后在componentDidMount调用该方法,以触发异步操作。当异步操作完成后,根据store状态渲染组件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值