Hier ist ein Beispiel für Reactjs Hook aus dem Jahr 2020, von dem ich dachte, dass es anderen helfen könnte. Ich benutze es, um neue Zeilen zu einer Reactjs-Tabelle hinzuzufügen. Lassen Sie mich wissen, ob ich etwas verbessern könnte.
Hinzufügen eines neuen Elements zu einem funktionalen Statuskomponent:
Definieren Sie die Zustandsdaten:
const [data, setData] = useState([
{ id: 1, name: 'John', age: 16 },
{ id: 2, name: 'Jane', age: 22 },
{ id: 3, name: 'Josh', age: 21 }
]);
Lassen Sie eine Schaltfläche eine Funktion auslösen, um ein neues Element hinzuzufügen
handleAdd(data)}>
Eine Zeile hinzufügen
function handleAdd(currentData) {
// Gib das letzte Element des Datenarrays zurück
let lastDataObject = currentTableData[currentTableData.length - 1]
// Weise die ID des letzten Elements einer Variablen zu.
let lastID = Object.values(lastDataObject)[0]
// Erstelle ein neues Element mit einer neuen ID basierend auf dem letzten Element im Array
let newDataElement = {
id: lastID + 1,
name: 'Jill',
age: 55,
}
// Erstelle ein neues Statusobjekt
const newStateData = [...currentData, newDataElement ]
// Aktualisiere den Status
setData(newStateData);
// Drucke den neu aktualisierten Status
for (const element of newStateData) {
console.log('Neue Daten: ' + Object.values(element).join(', '))
}
}