import React, { Component } from "react"; import { connect } from "react-redux"; import { Container, Form, Header, Message } from "semantic-ui-react"; import { clearAuthRequestError, setFormEmail, setFormPassword, setFormPasswordConfirmation } from "../../actions/auth/reducer.actions"; import { sendRegisterRequest } from "../../actions/auth/saga.actions"; import Error from "../Shared/Error"; class Register extends Component { constructor(props) { super(props); this.props.dispatch(clearAuthRequestError()); } changeEmail = event => { this.props.dispatch(setFormEmail(event.target.value)); }; changePassword = event => { this.props.dispatch(setFormPassword(event.target.value)); }; changePasswordConfirmation = event => { this.props.dispatch(setFormPasswordConfirmation(event.target.value)); }; onSubmitRegistration = event => { event.preventDefault(); const { dispatch, email, password, passwordConfirmation } = this.props; dispatch( sendRegisterRequest({ email, password1: password, password2: passwordConfirmation }) ); }; render() { const { isSendingAuthRequest, authRequestError, authRequestSuccess, email, password, passwordConfirmation } = this.props; return ( ); } } function mapStateToProps(state) { return { ...state.auth }; } /** * Functional view component for Register logic */ const RegisterView = ({ isSendingAuthRequest, authRequestError, authRequestSuccess, email, password, passwordConfirmation, changeEmail, changePassword, changePasswordConfirmation, onSubmitRegistration }) => (
Register
Submit
); export default connect(mapStateToProps)(Register);