我是React的新手,我在Next.js应用程序中遇到了导入和导出的问题。我想从表单组件导出一个常量到API端点,以便在函数中使用它。
我将表单组件变量填充到console.log(formData)
中,但它没有像我期望的那样传递到我的端点。
下面是我的FormComponent
代码。我想从表单中导出要在API端点中使用的数据。
import { useState } from 'react';
export let formData = {
name: '',
email: '',
message: '',
};
const FormComponent = () => {
const [localFormData, setLocalFormData] = useState(formData);
const handleChange = (e) => {
setLocalFormData((prevState) => ({
...prevState,
[e.target.name]: e.target.value,
}));
};
const handleSubmit = (e) => {
e.preventDefault();
formData = localFormData;
console.log(formData);
};
return (
<form onSubmit={handleSubmit}>
<label>
Name:
<input
type="text"
name="name"
value={localFormData.name}
onChange={handleChange}
/>
</label>
<br />
<label>
Email:
<input
type="email"
name="email"
value={localFormData.email}
onChange={handleChange}
/>
</label>
<br />
<label>
Message:
<textarea
name="message"
value={localFormData.message}
onChange={handleChange}
/>
</label>
<br />
<button type="submit">Submit</button>
</form>
);
};
export default FormComponent;
字符串
然后,为了将该状态导入到我的API端点,我使用以下命令,但formData
仍然未定义。
import { formData } from './FormComponent';
export default async function handler(req) {
try{
const results= ${formData.email}
}
}
型
1条答案
按热度按时间e5nszbig1#
您的
handler
是在服务器上运行的API Route,而您要导出和操作的formData
在客户机上。您不能使用export
/import
在两者之间交换数据。您需要将数据作为POST请求的一部分发送到API,例如:
个字符