编辑页面

dev_forge
tangjiang 5 years ago
parent 92954fb692
commit f27b3eb43a

@ -1,17 +1,41 @@
import React, { PureComponent } from 'react'; import React, { PureComponent } from 'react';
import { Form } from 'antd'; import { Form, Input, Button } from 'antd';
import connect from 'react-redux';
const FormItem = Form.Item;
class EditTab extends PureComponent { class EditTab extends PureComponent {
handleSubmit = (e) => {
e.preventDefault();
this.props.form.validateFieldsAndScroll((err, value) => {
if (!err) {
console.log(value);
}
})
}
render () { render () {
const { form } = this.props;
const { getFieldDecorator } = form;
return ( return (
<div className={'editor_area'}> <div className={'editor_area'}>
<Form onSubmit={this.handleSubmit}>
<FormItem label="任务名称">
{ getFieldDecorator('name', {
rules: [
{
required: true, message: '任务名称不能为空'
}
]
})(<Input placeholder="请输入任务名称" />)}
</FormItem>
<FormItem>
<Button htmlType="submit">提交</Button>
</FormItem>
</Form>
</div> </div>
) )
} }
} }
// export default connect()(EditTab); const EditTabForm = Form.create()(EditTab);
export default EditTab; export default EditTabForm;

@ -3,7 +3,7 @@
* @Author: tangjiang * @Author: tangjiang
* @Date: 2019-11-19 11:35:30 * @Date: 2019-11-19 11:35:30
* @Last Modified by: tangjiang * @Last Modified by: tangjiang
* @Last Modified time: 2019-11-19 11:36:10 * @Last Modified time: 2019-11-19 19:07:02
*/ */
import './index.scss'; import './index.scss';
@ -12,24 +12,25 @@ import { Tabs } from 'antd';
import EditorTab from './editorTab'; import EditorTab from './editorTab';
import PrevTab from './prevTab'; import PrevTab from './prevTab';
import CommitTab from './commitTab'; import CommitTab from './commitTab';
// import * from 'rc-form';
const { TabPane } = Tabs; const { TabPane } = Tabs;
const LeftPane = () => { const LeftPane = () => {
const [defaultActiveKey, setDefaultActiveKey] = useState('prev'); const [defaultActiveKey, setDefaultActiveKey] = useState('editor');
const tabArrs = [ const tabArrs = [
{ title: '编辑', key: 'editor', content: EditorTab }, { title: '编辑', key: 'editor', content: (<EditorTab wrappedComponentRef={(ref) => this.form} />) },
{ title: '预览', key: 'prev', content: PrevTab }, { title: '预览', key: 'prev', content: (<PrevTab />) },
{ title: '提交记录', key: 'commit', content: CommitTab }, { title: '提交记录', key: 'commit', content: (<CommitTab />) },
]; ];
const tabs = tabArrs.map((tab) => { const tabs = tabArrs.map((tab) => {
const Comp = tab.content; const Comp = tab.content;
return ( return (
<TabPane tab={tab.title} key={tab.key}> <TabPane tab={tab.title} key={tab.key}>
<Comp /> { Comp }
</TabPane> </TabPane>
) )
}); });

Loading…
Cancel
Save