【发布时间】:2022-11-23 19:12:56
【问题描述】:
我在 Reactjs 中工作并使用 Nextjs,我面临“文本框”的问题,每当我在文本框中使用“值”时,我就无法在“文本框”中键入任何内容,如果我在“文本框”中使用“默认值”,那么我就是收到验证消息“请输入您的电子邮件” 我怎样才能解决这个问题 ? 这是我的代码
<input
type="text"
name="email"
id="email"
placeholder="Type your email here"
value={state.name}
onChange={handleChange2}
/>
这里如果 nextjs 代码
const value = e.target.value;
setState({
...state,
[e.target.email]: value
});
};
const handleSubscribe = (e) => {
e.preventDefault();
if (state.email == '') {
//showing error message
} else {
//further code
}
};
【问题讨论】:
-
你想达到什么目的?
-
我想使用 API(用户输入他的电子邮件后订阅)
-
看起来值应该是 value={state.email}
-
@Azzy:不工作
-
请添加您的
handleChange2功能代码
标签: javascript reactjs next.js