在ReactJs中处理从表单输入的数组并将其发送到服务器,涉及到几个基础概念和技术点:
onChange
事件来跟踪输入的变化,并将值存储在组件的状态中。fetch
API或第三方库如axios
来向服务器发送HTTP请求。onChange
事件更新到状态中。以下是一个简单的示例,展示如何在React中处理数组输入并通过fetch
API发送到服务器:
import React, { useState } from 'react';
function ArrayForm() {
const [inputArray, setInputArray] = useState([]);
const [inputValue, setInputValue] = useState('');
const handleInputChange = (event) => {
setInputValue(event.target.value);
};
const handleAddToArray = () => {
setInputArray([...inputArray, inputValue]);
setInputValue('');
};
const handleSubmit = async (event) => {
event.preventDefault();
try {
const response = await fetch('/api/submit-array', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ array: inputArray }),
});
if (response.ok) {
console.log('Array successfully submitted');
} else {
console.error('Failed to submit array');
}
} catch (error) {
console.error('Error submitting array:', error);
}
};
return (
<form onSubmit={handleSubmit}>
<input
type="text"
value={inputValue}
onChange={handleInputChange}
/>
<button type="button" onClick={handleAddToArray}>
Add to Array
</button>
<button type="submit">Submit Array</button>
</form>
);
}
export default ArrayForm;
请注意,实际部署时,应确保服务器端的安全性,例如验证输入数据和实施适当的认证机制。
领取专属 10元无门槛券
手把手带您无忧上云