Uncaught TypeError: Cannot read properties of undefined (reading 'length')
Error is showing in react-dom-development.js file
[1]: https://i.sstatic.net/6a8tF.png
[2]: https://i.sstatic.net/Cn3EP.png
I am getting the above error whenever I am calling the method email handler of parent component from child component in order to set the state
Parent component:
const loginStates = (
function states() {
return {
email: '',
password: ''
}
}
)
const LoginContainer = () => {
const [state, setState] = useState(loginStates);
const onChangeEmailHandler = (event) => {
setState(prevState => {
return { ...prevState, email: event.target.value }
});
}
return (
<div>
<LoginComponent
onChangeEmailHandler={onChangeEmailHandler}
/>
</div>
)
}
Child component:
const LoginComponent = props => {
const classes = styles();
const { onChangeEmailHandler } = props;
const [isSignUpPage, setIsSignUpPage] = useState(false);
return (
<React.Fragment>
<TextField
type='text' name='email' id='email' value={state.email}
onChange={(event) =>onChangeEmailHandler(event)}
/>
</React.Fragment>
)
}