Skip to content

Commit f657944

Browse files
committed
refactor: make code more DRY with onChange function
1 parent c86e0b1 commit f657944

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

solutions/phone-book.js

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ function PhoneBookForm({ addEntryToPhoneBook }) {
5252

5353
const [formState, dispatch] = useReducer(formReducer, initialFormState)
5454

55+
const onChange = ({ target: { name, value } }) =>
56+
dispatch({ type: name, payload: value })
57+
5558
return (
5659
<form
5760
onSubmit={e => {
@@ -68,9 +71,7 @@ function PhoneBookForm({ addEntryToPhoneBook }) {
6871
className="userFirstname"
6972
name="userFirstname"
7073
type="text"
71-
onChange={({ target: { name, value } }) =>
72-
dispatch({ type: name, payload: value })
73-
}
74+
onChange={onChange}
7475
value={formState.userFirstname}
7576
/>
7677
<br />
@@ -81,9 +82,7 @@ function PhoneBookForm({ addEntryToPhoneBook }) {
8182
className="userLastname"
8283
name="userLastname"
8384
type="text"
84-
onChange={({ target: { name, value } }) =>
85-
dispatch({ type: name, payload: value })
86-
}
85+
onChange={onChange}
8786
value={formState.userLastname}
8887
/>
8988
<br />
@@ -94,9 +93,7 @@ function PhoneBookForm({ addEntryToPhoneBook }) {
9493
className="userPhone"
9594
name="userPhone"
9695
type="text"
97-
onChange={({ target: { name, value } }) =>
98-
dispatch({ type: name, payload: value })
99-
}
96+
onChange={onChange}
10097
value={formState.userPhone}
10198
/>
10299
<br />

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy