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