mirror of
https://github.com/MrXujiang/h5-Dooring.git
synced 2025-12-11 17:32:50 +00:00
fix: form delay bug
This commit is contained in:
parent
52f153a59d
commit
f37db4691a
@ -1,5 +1,5 @@
|
||||
import React, { FC, memo, useEffect } from 'react';
|
||||
import { Form, Select, Input, Modal } from 'antd';
|
||||
import { Form, Select, Input, Modal, Button } from 'antd';
|
||||
import { baseFormOptionsType } from '../FormEditor/types';
|
||||
|
||||
const { Option } = Select;
|
||||
@ -13,11 +13,10 @@ interface EditorModalProps {
|
||||
item: any;
|
||||
onSave: (data: any) => void;
|
||||
visible: boolean;
|
||||
onCancel: () => void;
|
||||
}
|
||||
|
||||
const EditorModal: FC<EditorModalProps> = props => {
|
||||
const { item, onSave, visible, onCancel } = props;
|
||||
const { item, onSave, visible } = props;
|
||||
|
||||
const onFinish = (values: any) => {
|
||||
onSave && onSave(values);
|
||||
@ -48,11 +47,17 @@ const EditorModal: FC<EditorModalProps> = props => {
|
||||
{!!item && (
|
||||
<Modal
|
||||
title="编辑表单组件"
|
||||
footer={
|
||||
<div>
|
||||
<Button type="primary" onClick={() => handleOk()}>
|
||||
确定
|
||||
</Button>
|
||||
</div>
|
||||
}
|
||||
forceRender
|
||||
visible={visible}
|
||||
onOk={handleOk}
|
||||
onCancel={onCancel}
|
||||
okText="确定"
|
||||
cancelText="取消"
|
||||
closable={false}
|
||||
>
|
||||
<Form
|
||||
form={form}
|
||||
|
||||
@ -88,10 +88,6 @@ const FormItems = (props: FormItemsProps) => {
|
||||
onChange && onChange(newData);
|
||||
};
|
||||
|
||||
const handleCloseModal = () => {
|
||||
setVisible(false);
|
||||
};
|
||||
|
||||
const handleSaveItem = (data: baseFormUnion) => {
|
||||
let newData = formData.map(v => (v.id === data.id ? data : v));
|
||||
setFormData(newData);
|
||||
@ -168,12 +164,7 @@ const FormItems = (props: FormItemsProps) => {
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<EditorModal
|
||||
item={curItem}
|
||||
onSave={handleSaveItem}
|
||||
visible={visible}
|
||||
onCancel={handleCloseModal}
|
||||
/>
|
||||
<EditorModal item={curItem} onSave={handleSaveItem} visible={visible} />
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
@ -280,6 +280,7 @@ const HeaderComponent = memo((props: HeaderComponentProps) => {
|
||||
destroyOnClose={true}
|
||||
>
|
||||
<iframe
|
||||
title="editor"
|
||||
src={`/h5_plus/preview?tid=${props.location.query.tid}&gf=1`}
|
||||
style={{ width: '100%', border: 'none', height: '600px' }}
|
||||
></iframe>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user