react利用redux-thunk+axios获取后台数据

  1. 安装redux-thunk
    1. yarn add redux-thunk

       

  2. 在外层store文件夹下的index.js中使用

    1. import { createStore , compose , applyMiddleware  } from 'redux';
      import thunk from 'redux-thunk';
      import reducer from './reducer'
      
      const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
      const store = createStore(reducer,composeEnhancers(
          applyMiddleware(thunk)
      ))
      
      export default store;

       

  3. actionCreators.js中就能返回函数了

  4. 安装axios

    1. yarn add axios

       

  5. actionCreators.js中引用axios

    1. import axios from 'axios';

       

  6. 代码

    1. const changeList = (data) => ({
          type:actionTypes.CHANGE_LIST,
          data:fromJS(data)
      })
      
      export const getList = () => {
          return (dispatch) => {
              axios.get('/api/headerList.json')
              .then((res) => {
                  const data = res.data;
                  dispatch(changeList(data.data))
              })
              .catch(() => {
                  console.log('catch')
              })
          }
      }

       

  7. 模拟后台数据

    1. 在项目public中建立文件夹api

    2. 在文件夹api中创建文件headerList.json

    3. 就能调用headerList.json中的数据了

  8. 展现在页面上--index.js

    1. {
          this.props.list.map((item) => {
              return <SearchInfoItem key = {item}>{item}</SearchInfoItem>
          })
      }

       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值