微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在dataProvider内部使用分派react-admin

如何解决在dataProvider内部使用分派react-admin

所以我需要在dataProvider内部进行调用分派以更新状态uploadProgress以便以我的形式上传视频,我已经在

中使用了customreducers
//reducers
const uploadProgress = (prevIoUsstate = 0,{ type,payload }) => {
if (type === "ADD_PROGRESS") {
 return payload;
}
 return prevIoUsstate;
};

//Admin
 <Admin
  dataProvider={dataProvider}
  dashboard={Dashboard}
  loginPage={LoginPage}
  authProvider={authProvider}
  history={history}
  customreducers={{ uploadProgress }}
  layout={Layout}
  customroutes={customroutes}
> .... <Admin />

和iam使用react-redux的connect来发送状态作为我的页面组件的道具

const mapStatetoProps = (state) => ({ uploadProgress: state.uploadProgress });

export default connect(mapStatetoProps)(ContentItemEdit);

我将在更新或创建video_content时更新uploadProgress状态,将上传处理运行到存储,这将显示进度条,并且由于数据提供者必须导出为对象而无法将其应用于应用调用调用我的调度的函数,因此我对dataProvider进行了一些阻止,我找不到从react-admin使用连接或呼叫存储的方法

  const dataProvider = {
    getList:    (resource,params) => Promise,getone:     (resource,getMany:    (resource,getManyReference: (resource,create:     (resource,update:     (resource,updateMany: (resource,delete:     (resource,deleteMany: (resource,}

“反应管理员”:“ ^ 3.8.3”,

解决方法

您无法在dispatch中调用connectdataProvider,因为它不了解React。这是react-admin的当前限制。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。