我已经熟悉Redux传奇的工作原理,我的问题更多地围绕着最佳实践。我有一个应用程序,其中有一些动作被调度,然后被saga截获,在saga中运行一个API调用,然后saga调度另一个动作,通常将数据存储到redux存储。
我的问题是,如果我只需要从前端调用API,而不需要将数据存储在redux存储中,该怎么办?我是否直接从前端调用API(例如使用axios/fetch API)还是我必须用传说来取回它?
在使用saga的第二种情况下,如何将数据从saga传递到组件(而不将响应数据添加到redux存储)?
如果您不需要存储中的数据(组件状态就足够了),那么直接从组件查询数据(通过react query或其他数据获取层)就“更好”,因为您不必在应用程序状态下“全球化”该数据(不需要操作/还原器/选择器)