之前使用redux-thunk异步访问服务器时,发现state更新了,组件却并没有重新渲染,和以前的代码对照了很久之后,发现原因在于偷懒没写status。
在异步action对应的reducer里面,除了改变相应state之外,还应该改变status,明确的告诉组件数据获取到了,状态树和以前不同了,再进行重新渲染。
使用redux-thunk的正确姿势举例如下:
1 | //actionType.js |
1 | //status.js |
1 | //action.js |
1 | //Components/Card.js |
博主也是刚接触react,如有错误请在评论区中指出,谢谢啦~