【发布时间】:2021-11-10 16:09:51
【问题描述】:
Uncaught TypeError: Cannot read properties of undefined (reading 'length')
Error is showing in react-dom-development.js file
[1]: https://i.stack.imgur.com/6a8tF.png
[2]: https://i.stack.imgur.com/Cn3EP.png
每当我从子组件调用父组件的方法电子邮件处理程序以设置状态时,我都会收到上述错误
父组件:
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>
)
}
子组件:
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>
)
}
【问题讨论】:
标签: reactjs react-hooks state use-state