我正在尝试从数据库中加载类似配置的值,以便可以在屏幕中使用它们。它们是常规资源,只是我不总是希望它们出现在菜单中(基于用户角色)。
现在,我正在使用类似这样的自定义传奇来预加载数据:
export function* dataSaga() {
yield put(crudGetList('locales', { page: 1 , perPage: 9999999 }, {}, {}));
yield put(crudGetList('config', { page: 1 , perPage: 9999999 }, {}, {}));
}
这可以正常工作,并且还允许我通过连接它们访问资源中的数据。问题是,当我通过从list
中删除Resource
开始从菜单中隐藏项目时,这不再起作用,并且数据已被获取但没有持久存储到存储中。
还有其他方法可以做到这一点(除了在商店中使用自己的密钥)?我更喜欢使用它,因为它实现起来的工作量/代码更少,所以我不得不问。
此外,感谢react-admin。我喜欢:)