React: Como Remover um Elemento do Array no useState?
Estou tentando remover um item qualquer de uma lista.
O item correto é removido do array, mas na tela é sempre o último que é removido.
Segue o código:
const [properties, setProperties] = useState(props.data.properties);
function remove(prop: IProperty) {
console.log('Prop to remove: ', prop);
setProperties(current => {
let newArray = current.filter(p => p.name != prop.name);
props.data.properties = newArray;
console.log('Properties: ', newArray);
return newArray;
});
}
Obs: estou usando o Next.js