为什么要使用Redux Thunk?

10 浏览
0 Comments

为什么要使用Redux Thunk?

已关闭。此问题基于 个人观点。它当前不接受答案。


想要改进此问题吗?通过 编辑此帖子来更新问题,以便能够用事实和引用来回答。

改进此问题

为什么要使用Redux Thunk,而不是像这样做:

ReadableAPI.getCategories().then((categories)=>{
      console.log('after getCategories', categories)
      this.props.dispatch(addCategories(categories))
    })

这样做不是更直观并且可以实现同样的事情吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments

Redux Thunk基本上允许我们延迟分发操作的时间,即当处理操作创建者返回的操作并在真正需要分发它时,我们可以调用分发函数。

0
0 Comments

这里 Dan Abramov 的回答详细解释了为什么你会想在你的应用中使用 redux-thunk。使用 redux-thunk 在你的应用中的另一个好处是你可以将你的业务逻辑和你的视图部分(React)分离开来。我们有一个使用 backbone 编写的应用,我们想要将我们整个应用重新用 React 编写。我们意识到如果你的视图和集合/模型是分开的,那么这会很容易。我们开始淘汰 HTML 模板而不是集合。当我们淘汰了所有的 HTML 模板,我们开始在我们的应用中使用 Redux 并淘汰我们的集合。

我想要在这里表达的是,我们将我们的 viewbusiness 逻辑分离开来,所以我们可以很容易地重构它。同样,对于 ReactRedux,你会想要将它们分开,这样如果有新的东西来替代 Redux,至少你不必淘汰你的视图,你只需要改变你的业务逻辑。

0