如果我错过了文件中的这部分,我很抱歉。
有什么方法可以分派一个操作来操作admin reducer吗?
用例
我尝试创建一个自定义编辑,并从服务器获取一个响应,以更新redux-store上的实体,而无需每次按刷新按钮。
更新:
我对一些操作使用了一个对话框,在<List>中单击“编辑”按钮之后,对话框就会出现,我尝试的是在api响应之后分派这些操作来更新redux-store中的记录。
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>
);
},
);发布于 2017-09-28 08:38:57
好,然后检查Edit组件的源。
简而言之,您应该避免直接调用restClient。在增强方法中,使用redux connect绑定crudCreate操作并在onSave处理程序中调用它。
这样,您将利用现有的传奇,这将负责更新商店为您。
https://stackoverflow.com/questions/46462897
复制相似问题