#node.js #reactjs #mongodb #mongoose
#node.js #реагирует на #mongodb #мангуст
Вопрос:
Я пытаюсь зарезервировать места для своего веб-сайта авиакомпании. Я сделал кнопку «Зарезервировать места», при нажатии появляется страница, на которой помимо нее есть множество доступных мест и флажки, чтобы выбрать ваши места. Все это работает нормально, но дело в том, что, когда я устанавливаю или удаляю флажки, мне нужно сохранить значения, которые я проверил, в другом массиве, чтобы отправить их обратно на серверную часть, а в бэкэнде я собираюсь сравнить его с предыдущим массивом и удалить выбранные места.
function Row(props){ const [AvailableFSeats, setfs] = useState(); const [fList,setfList]= useState([]); const checkf= []; useEffect(() =gt; { setfList(props.row.AvailableFSeats); },[]) const handleChange = (event) =gt; { setState({ ...state, [event.target.name]: event.target.checked, }); //checkf should be the array that contains the chosen seats in the current action. if(event.target.name==="AvailableFSeats"amp;amp;event.target.checked===true){ checkf.push(event.target.label);} } const {AvailableFFSeats, AvailableEESeats, AvailableBBSeats} = state; return( lt;Box sx={{ display: 'flex' }}gt; lt;FormControl sx={{ m: 3 }} component="fieldset" variant="standard"gt; lt;FormLabel component="legend"gt;First Class Seatslt;/FormLabelgt; lt;FormGroupgt; {fList.map(AvailableFSeats =gt; ( lt;FormControlLabel control={ lt;Checkbox checked={AvailableFFSeats} onChange={handleChange} name="AvailableFSeats" /gt; } label={AvailableFSeats} /gt;) )} lt;/FormGroupgt; lt;/FormControlgt; lt;/Boxgt; ) }
Комментарии:
1. В чем вам нужна помощь? Массивы? Узел bacend? Или монго?
2. Массивы и серверная часть узлов @christianeide