Я работаю над проектом, который включает React DND ES6. Я хочу перетащить элементы из последней панели и поместить их в соответствующие поля справа.
Я сделал это, перетащив элемент из левой панели и внедрив его в массив. Но проблема здесь в том, что тот же элемент может быть добавлен в массив следующим образом.
Я хочу сделать так, чтобы, если элемент уже перетащен в определенное поле, снова перетащите этот элемент с левой панели и отпустите в правильной коробке не должно работать. В такой ситуации должно отображаться окно с предупреждением, например, «Item_name» уже перетащено в «box_name».
Я пытался добиться добавления следующего кода перед методом setBins. Но не удалось.
if (!lastDroppedItem.includes(item)){ setBins(
update(bins, {
[index]: {
lastDroppedItem: {
$push: [item],
},
},
})
)
},
[droppedBoxNames , bins], )
Пожалуйста, найдите мои коды в codeandbox здесь: - https://codesandbox.io/s/reactdndapp-2vz82
Пожалуйста, помогите. Спасибо.