在具有嵌入式管理员的自定义应用程序中,adminSaga不起作用

问题描述 投票:5回答:1

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

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

我在UI中找到了“没有找到结果”:screenshot

相关代码段:

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状态的屏幕截图:Screenshot of redux state

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

reactjs react-redux admin-on-rest react-admin
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.