diff --git a/src/components/AddContact.js b/src/components/AddContact.js index 819d813..be2cab7 100644 --- a/src/components/AddContact.js +++ b/src/components/AddContact.js @@ -1,50 +1,46 @@ -import React from "react"; +import React, { useState } from "react"; -class AddContact extends React.Component { - state = { - name: "", - email: "", - }; +const AddContact = ({ addContactHandler }) => { + const [state, setState] = useState({ name: "", email: "" }); - add = (e) => { + const add = (e) => { e.preventDefault(); - if (this.state.name === "" || this.state.email === "") { + if (state.name === "" || state.email === "") { alert("ALl the fields are mandatory!"); return; } - this.props.addContactHandler(this.state); - this.setState({ name: "", email: "" }); + addContactHandler(state); + setState({ name: "", email: "" }); }; - render() { - return ( -
-

Add Contact

-
-
- - this.setState({ name: e.target.value })} - /> -
-
- - this.setState({ email: e.target.value })} - /> -
- -
-
- ); - } -} + + return ( +
+

Add Contact

+
+
+ + setState({ name: e.target.value })} + /> +
+
+ + setState({ email: e.target.value })} + /> +
+ +
+
+ ); +}; export default AddContact;