我的前端有一个React / Redux应用程序,后端有一个REST API,我使用JWT作为一种'会话' id(Laravel Passport开箱即用,我的oAuth服务器)。
无论如何,我想知道当你有一个拥有个人资源端点的RESTful服务时,当页面最初加载时,为redux存储保湿的最佳策略是什么。
目前我正在组件安装上做这件事。所以说一个组件列出了一个资源,我将api / hydrate称为该资源的组件装载上的存储。这导致许多API调用,并且当组件再次安装时可能导致不必要的调用。
您是否知道有更好的替代品?我主要担心的是,我不想在我的API中引入一些奇怪的端点,专门用于保湿页面。
答案 0 :(得分:1)
不要将组件绑定到api端点。使用它们的生命周期钩子来触发数据的初始提取,但是通过调度异步操作。当一个组件再次安装时,它可以从redux状态渲染其资源,或者运行一些逻辑来确定它已经过时并发送另一个动作来更新商店。