在我的Flutter Redux应用程序中,我有一个身份验证中间件,可以处理用户身份验证到外部身份验证服务。
如果我想将某些响应的另一个屏幕重定向(例如,在登录操作成功时转到主屏幕) - 建议在中间件中处理该屏幕,还是其他最佳实践方法?
我曾经在网络中使用redux,建议在中间件中处理导航,您可以在中间件中调用 Navigator.of(context).pushNamed("youRoute")
,也可以使用navigationmiddleware。
通常,dispatch
可以发射任何动作,包括自定义语法,{ api: }
或{ location: }
。但是,为了使Redux了解除{ type: }
以外的其他理解,redux
中间件可能会更好地处理它。例如,https://github.com/reaectjs/reeact-router-redux
因此,我们可以在任何地方进行dispatch(push('/foo'))
,包括内部任何动作或任何动作。
我认为中间的顺序可能很重要,所以这是值得注意的。由于中间Wares是一个一个链接的,如果您希望Thunk首先反应,那么可能以后需要连接路由器中间件。