在 redux 中的数组上应用一组默认值的最佳方法是什么,但仅限于初始加载?

What is the best way to apply a default set of values on an array in redux, but only on initial load?

我们的用户 select 一个(或多个)"solutions" 来自我们的网站。之后,我们向他们展示提供上述解决方案的公司列表。根据用户的位置和其他一些变量,我们在此列表上应用默认 selection。

我们有(除其他外)getCompaniesgetCompanyContainers

getCompanies returns 所有公司的数组,getCompanyContainers 将这些公司包装在这样的容器中:

{
  selected: _.includes(selectedCompanyIds, c.id)
  company: c
}

我的第一个尝试是检查 selectedCompanyIds 是否为空。如果是,则应用该算法。如果不是,请应用用户的 selection。但如果用户 deselect 所有公司,则再次应用默认算法。我希望该算法仅应用于初始页面加载。

执行此操作的最佳方法是什么,同时仍以 redux 友好的方式实施它?

为 reducer 设置初始值的最佳方法实际上是在你的 reducer.js 文件中你有你的 reducer function(initialState = [ ... ], action) { ... }。或者我在这里遗漏了什么?