是否可以在react-admin中访问react组件之外的全局存储?
你正在导出你的 redux 商店吗?
像
之类的东西
import { store } from 'react-admin';
不,React Admin 不会公开其 Redux 存储。
不可能公开 Redux 存储,因为它是在第一次渲染时定义的。 (看代码)
但是您可以定义自己的 Redux 存储并将其传递给管理组件。
<Provider {...providerProps}>
<Admin {...props} />
</Provider>
我认为这不是一个记录在案的功能,但您可以在以下位置阅读代码:
https://github.com/marmelab/react-admin/blob/65bdb9fdfe0004fec4aab2b2a362333a00ce645d/packages/ra-core/src/CoreAdmin.tsx#L139
在你的
createAdminStore.ts 中?
...
let store = null;
export const getStore = () => store;
export default ({
...
}) => {
...
store = createStore(
...
);
...
return store;
};