reactjs - 在具有嵌入式管理员的自定义应用程序中,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 */
])
}
经过一些调试,似乎 adminSaga 没有运行。CRUD_GET_LIST 之后的任何 FETCH_* 操作都不会被调用/调度。我该如何解决?
解决方案
发生这种情况是因为我在我的应用程序中使用了 redux-saga v1.0.2,而 react-admin 在内部使用了 v0.16.0。见https://github.com/marmelab/react-admin/issues/3029
推荐阅读
- sql - MS Access 查询产生无效的过程调用
- shell - 从多个 linux 服务器中提取 java 版本
- c# - WPF 保持 MouseButtonEvent 向下隧道
- node.js - 生成唯一 ID,例如 Firebase Firestore
- c# - 从本地磁盘动态加载 DLL
- python - MySQL中的Python变量执行命令
- azure - 部署到 Azure 应用服务时迁移数据库
- ant - 如何使用 ant build.xml 为多模块应用程序创建 EAR 文件?
- python - 提取两个相同字符串之间的行?
- appium - 如何为 clearSystemFiles 添加功能