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)