File tree Expand file tree Collapse file tree 1 file changed +11
-13
lines changed
src/Components/forms/inputs Expand file tree Collapse file tree 1 file changed +11
-13
lines changed Original file line number Diff line number Diff line change 1
- import { useEffect , useState } from 'react'
1
+ import { useEffect , useMemo , useState } from 'react'
2
2
import { Label } from 'reactstrap'
3
3
import Select from 'react-select/creatable'
4
4
@@ -8,9 +8,17 @@ const EmployerDropDown = ({
8
8
onChange,
9
9
value
10
10
} ) => {
11
- const [ isCustomEntry , setIsCustomEntry ] = useState ( false )
12
11
const [ options , setOptions ] = useState ( [ ] )
13
- const [ selectedOption , setSelectedOption ] = useState ( )
12
+
13
+ const isCustomEntry = useMemo (
14
+ ( ) => value !== '' && ! employers . some ( ( { name } ) => name === value ) ,
15
+ [ employers , value ]
16
+ )
17
+
18
+ const selectedOption = useMemo (
19
+ ( ) => options . find ( employer => employer . value === value ) ,
20
+ [ options , value ]
21
+ )
14
22
15
23
useEffect ( ( ) => {
16
24
setOptions (
@@ -21,16 +29,6 @@ const EmployerDropDown = ({
21
29
)
22
30
} , [ employers ] )
23
31
24
- useEffect ( ( ) => {
25
- setIsCustomEntry (
26
- value !== '' && ! employers . some ( ( { name } ) => name === value )
27
- )
28
- } , [ employers , value ] )
29
-
30
- useEffect ( ( ) => {
31
- setSelectedOption ( options . find ( employer => employer . value === value ) )
32
- } , [ options , value ] )
33
-
34
32
const handleChange = e =>
35
33
onChange ( {
36
34
target : {
You can’t perform that action at this time.
0 commit comments