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