import React, { PureComponent } from 'react'; import moment from 'moment'; import { connect } from 'dva'; import { Row, Col, Form, Card, Select, List } from 'antd'; import StandardFormRow from '../../components/StandardFormRow'; import TagSelect from '../../components/TagSelect'; import AvatarList from '../../components/AvatarList'; import Ellipsis from '../../components/Ellipsis'; import styles from './Projects.less'; const { Option } = Select; const FormItem = Form.Item; /* eslint react/no-array-index-key: 0 */ @Form.create() @connect(({ list, loading }) => ({ list, loading: loading.models.list, })) export default class CoverCardList extends PureComponent { componentDidMount() { this.props.dispatch({ type: 'list/fetch', payload: { count: 8, }, }); } handleFormSubmit = () => { const { form, dispatch } = this.props; // setTimeout 用于保证获取表单值是在所有表单字段更新完毕的时候 setTimeout(() => { form.validateFields((err) => { if (!err) { // eslint-disable-next-line dispatch({ type: 'list/fetch', payload: { count: 8, }, }); } }); }, 0); } render() { const { list: { list = [] }, loading, form } = this.props; const { getFieldDecorator } = form; const cardList = list ? ( ( } > {item.title}} description={{item.subDescription}} />
{moment(item.updatedAt).fromNow()}
{ item.members.map((member, i) => ( )) }
)} /> ) : null; const formItemLayout = { wrapperCol: { xs: { span: 24 }, sm: { span: 16 }, }, }; return (
{getFieldDecorator('category')( 类目一 类目二 类目三 类目四 类目五 类目六 类目七 类目八 类目九 类目十 类目十一 类目十二 )} {getFieldDecorator('author', {})( )} {getFieldDecorator('rate', {})( )}
{cardList}
); } }