首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何控制管理员在休息状态下的管理?

如何控制管理员在休息状态下的管理?
EN

Stack Overflow用户
提问于 2017-09-28 07:04:27
回答 1查看 337关注 0票数 0

如果我错过了文件中的这部分,我很抱歉。

有什么方法可以分派一个操作来操作admin reducer吗?

用例

我尝试创建一个自定义编辑,并从服务器获取一个响应,以更新redux-store上的实体,而无需每次按刷新按钮。

更新:

我对一些操作使用了一个对话框,在<List>中单击“编辑”按钮之后,对话框就会出现,我尝试的是在api响应之后分派这些操作来更新redux-store中的记录。

代码语言:javascript
复制
const enhance = compose(
  withHandlers({
    onExit: ({ onClose }) => () => {
      onClose('addSection');
    },
  }),
  withHandlers({
    onSave: ({ onExit, id }) => values => {
      restClient(CREATE, 'sections', {
        data: {
          name: values.name,
          content: values.content,
          status: true,
          survey_id: id,
        },
      }).then(() => onExit());
    },
  }),
  branch(props => !props.isOpen, renderNothing),
);

const EditQuestionDialog = enhance(
  ({ isOpen, onExit, onSave, onChange, data }) => {
    return (
      <div>
        <Dialog open={isOpen} onRequestClose={onExit} modal>
          <SimpleForm save={onSave} redirect="list">
            <TextInput source="name" />
            <TextInput source="content" />
          </SimpleForm>
        </Dialog>
      </div>
    );
  },
);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-28 08:38:57

好,然后检查Edit组件的源。

简而言之,您应该避免直接调用restClient。在增强方法中,使用redux connect绑定crudCreate操作并在onSave处理程序中调用它。

这样,您将利用现有的传奇,这将负责更新商店为您。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46462897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档