首页 > 解决方案 > 在具有嵌入式管理员的自定义应用程序中,adminSaga 不起作用

问题描述

我正在尝试将 React Admin (RA) 嵌入到现有的 React-Redux 应用程序中,并遵循此处的文档:https ://marmelab.com/react-admin/CustomApp.html

虽然我已成功设置 RA 以使用根存储,但我在从远程 API 获取资源时遇到问题。

我在 UI 中收到“未找到结果”: 屏幕截图

相关代码片段:

class OrgManager extends Component {
    getChildContext() {
        return { store }
    }

    render() {
        return (
            <Admin authProvider={authProvider} history={history} title="Manage Organisation">
                <Resource name="users" list={ListGuesser} />
            </Admin>
        );
    }
}

OrgManager.childContextTypes = {
    store: PropTypes.object
};

// dataProvider
const dataProvider = jsonServerProvider('http://jsonplaceholder.typicode.com');

// which is initialised as follows:
function* rootSaga() {
    yield all([
        adminSaga(dataProvider, authProvider, i18nProvider),
        /* other sagas */
    ])
}

redux 状态截图: redux 状态截图

经过一些调试,似乎 adminSaga 没有运行。CRUD_GET_LIST 之后的任何 FETCH_* 操作都不会被调用/调度。我该如何解决?

标签: reactjsreact-reduxadmin-on-restreact-admin

解决方案


发生这种情况是因为我在我的应用程序中使用了 redux-saga v1.0.2,而 react-admin 在内部使用了 v0.16.0。见https://github.com/marmelab/react-admin/issues/3029


推荐阅读