这是一个“最佳实践”问题,因为我不清楚处理这种情况的正确方法。
情况是我有一个书店应用程序,其中包含一个books作为state.bookstore.books. 当访问者加载书店的索引页时,thunk会调度一个动作book,将用户集合中的所有对象加载到state.bookstore.books数组中。
在书店页面上,用户可以单击一本书,然后加载一个新页面,该页面book从状态books数组中提取项目并显示详细信息。
我的问题是,如果用户直接访问书籍详细信息链接(例如“mysite.com/book/123”)而没有先通过主页,则state.bookstore.books数组为空,并且页面没有数据可显示。
我的问题是这样做的“正确”方法是什么?我会loadBookstore在应用程序初始化时分派操作来填充状态吗?我会为它创建一个新的 redux 功能book吗?我会忽略book在状态中查找,而只是book从服务器获取特定记录吗?
我假设我做错了/实现了一个反模式,因为选择器不是为了接受参数而构建的,所以似乎因为没有简单的方法可以123从商店中获取书籍,那么我不应该这样做大大地。