Using React and React-Dropdown package, I keep getting this Uncaught TypeError: event.target is undefined
error whenever I select a year.
JavaScript
x
16
16
1
const [sYear, setSelectYear] = useState()
2
3
function newYearSetter(event) {
4
setSelectYear(event.target.value)
5
console.log(event.target.value)
6
}
7
8
return (
9
<Dropdown
10
options={years}
11
value={sYear}
12
onChange={newYearSetter}
13
placeholder="Select a year"
14
/>
15
)
16
Advertisement
Answer
Looks like this package doesn’t pass in the event but only the changed value of the new selected option:
https://github.com/fraserxu/react-dropdown/blob/master/index.js#L96-L100
So you will have to change your code to something like this:
JavaScript
1
15
15
1
const [sYear, setSelectYear] = useState();
2
3
function newYearSetter(newValue) {
4
console.log(newValue);
5
}
6
7
return (
8
<Dropdown
9
options={years}
10
value={sYear}
11
onChange={newYearSetter}
12
placeholder="Select a year"
13
/>
14
)
15