Итак, я пытаюсь добавить некоторые данные в два разных массива в машинописном наборе
const [deviceNames, setDeviceNames] = useState<Array<string>>([])
const [serialNumbers, setSerialNumbers] = useState<Array<string>>([])
Сейчас я перебираю здесь и массив и показываю содержимое
{deviceNames.length > 0 &&
serialNumbers.length > 0 &&
deviceNames.map(deviceName => {
return serialNumbers.map(serialNumber => {
return (
<CardDevice
deviceName={deviceName}
serialNumber={serialNumber}
/>
)
})
})}
Я добавляю данные в этот массив, нажимая на кнопку и затем показывая модальное значение, а затем вот так
onSubmit = (values: any) => {
clearError()
setAddDevice(false)
setDeviceNames(deviceName => [...deviceName, values.deviceName])
setSerialNumbers(serialNumber => [...serialNumber, values.serialNumber])
}
Я использую форму реагирования. Так что я хочу, чтобы каждый раз, когда il oop поверх обоих массивов, каждый раз он отображал содержимое, которое было только что добавлено в массив, новое, а не последнее, которое уже было добавлено и отображено. Я надеюсь, что смогу здесь кое-что сказать. Он выполняет свою работу, но всякий раз, когда пользователь входит в новое устройство после добавления одного, он снова добавляет старое, затем новое, затем снова, а затем снова то же самое. я просто хочу отобразить только один новый элемент, который был добавлен пользователем в массив в последний раз.
Спасибо