merge dev to local

This commit is contained in:
sean 2017-07-12 20:47:33 +08:00
commit 51a3f9d971

View File

@ -0,0 +1,72 @@
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import { Form, Button, Input, Icon, Checkbox } from 'antd';
import { loginActions } from '../../actions/login';
const FormItem = Form.Item;
@connect(
state => {
return {
loginData: state.login
}
},
{
loginActions
}
)
class Login extends Component {
constructor(props) {
super(props)
}
static propTypes = {
form: PropTypes.object,
loginActions: PropTypes.func
}
handleSubmit = (e) => {
e.preventDefault();
const form = this.props.form;
form.validateFields((err, values) => {
if (!err) {
this.props.loginActions(values);
}
});
}
render() {
const { getFieldDecorator } = this.props.form;
return (
<Form onSubmit={this.handleSubmit}>
<FormItem>
{getFieldDecorator('email', {
rules: [{ required: true, message: '请输入email!' }]
})(
<Input prefix={<Icon type="user" style={{ fontSize: 13 }} />} placeholder="Email" />
)}
</FormItem>
<FormItem>
{getFieldDecorator('password', {
rules: [{ required: true, message: '请输入密码!' }]
})(
<Input prefix={<Icon type="lock" style={{ fontSize: 13 }} />} type="password" placeholder="Password" />
)}
</FormItem>
<FormItem>
<Button type="primary" htmlType="submit" className="login-form-button">登录</Button>
</FormItem>
{getFieldDecorator('remember', {
valuePropName: 'checked',
initialValue: true
})(
<Checkbox>记住密码</Checkbox>
)}
<span>忘记密码</span>
</Form>
)
}
}
const LoginForm = Form.create()(Login);
export default LoginForm;