Redux进阶---异步和中间件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redux进阶---异步和中间件相关的知识,希望对你有一定的参考价值。

  Redux中间件,其实就是一个函数, 当我们发送一个action的时候,先经过它,我们就可以对action进行处理,然后再发送action到达reducer, 改变状态,这时我们就可以在中间件中,对action 和对应的state进行跟踪,有利于bug处理,还有就是利用中间件进行异步处理。中间件的由来在Redux官网上已经解释的很清楚了,我们这里只是使用它们。

  首先新建一个项目,当我们点击按钮时,我们从randomuser.me网站上随机获取一个用户,并进行展示,这很明显涉及到了异步请求。 直接把redux介绍中的使用npm和ES6的项目复制过来,index.html中的body修改如下:

<body>
    <div class="container">
        <button class=‘btn btn-blue‘ id="getUser">New Random User</button>      
        <h2 id="status"></h2>       
        <h2 id="name"></h2>
        <h2 id="email"></h2>
        <h2 id="gender"></h2>
    </div>
    <script src=‘./bundle.js‘></script>
  </body>

  counter.css 修改如下:

 

以上是关于Redux进阶---异步和中间件的主要内容,如果未能解决你的问题,请参考以下文章

P14:Redux进阶-Axios异步获取数据并和Redux结合

Redux 错误操作必须是普通对象。使用自定义中间件进行异步操作

42_redux_counter应用_redux异步版本

Redux:无需修改存储的异步操作

Redux-thunk 异步操作:使用自定义中间件进行异步操作

如何测试 redux-thunk 中间件异步功能?