首页 文章

使用react和redux / thunk进行异步操作后导航

提问于
浏览
0

我有一个简单的React应用程序,我希望有一个按钮,当点击进入某个API并获取一些数据然后在新屏幕中显示它 . 但是,在API返回之前,我不希望将我的应用程序路由到另一个屏幕 .

有几个解决方案,我不知道哪个是最好的 .

例如,要在使用thunk时实现此目的,我可以在API调用成功完成后在我的操作中导航 .

但这样做的正确方法是什么?或者通过行动这样做是正确的方法吗?

1 回答

  • 0

    我个人不会在动作中这样做,我会在动作成功完成时返回,并让它在组件中处理 .

    这样做的原因是您可能希望运行多个操作,但是如果您在操作中执行导航,那么在其他操作与您希望的数据一起调度之前,您最终可能会导航 .

    此外,如果您想使用React Router导航您的操作,那么您必须继续将 history 对象传递给您的操作,这可能会变得混乱 .

相关问题