【发布时间】:2018-09-04 22:48:57
【问题描述】:
我将使用 apollo js 库从 graphql api 获取数据,但正如我从文档中看到的那样,它应该通过 props 直接在组件中插入获取数据。所以我的问题是我的应用程序是否需要一些状态管理工具,比如 redux?如果是,我该如何以或多或少的惯用方式做到这一点?
【问题讨论】:
-
一般来说,如果你使用graphql和apollo,你不需要任何状态管理“工具”。组件的状态已经足够好了。但是有时例如。您拥有高级多页表单,可以更轻松地将数据存储在例如。还原商店。但是你可以在没有状态管理库的情况下做到这一点。
-
是不是因为apollo的缓存机制我不需要状态?
-
恕我直言,主要是因为以非常好的方式将查询结果作为道具传递给组件,而且还有缓存机制等。 readFragment 可以替代 mapStateToProps
-
感谢您的澄清。
标签: reactjs redux react-redux apollo react-apollo