Avatar ·

Was bedeuten die drei Punkte in React? Erklärung des Spread-Operators (spread syntax)

Hallo! Ich habe angefangen, React zu lernen, und sehe oft in Codebeispielen seltsame drei Punkte vor Objekten oder Arrays. Zum Beispiel:\n\n```javascript\nconst newObject = { ...oldObject, newKey: 'value' };\n```\n\nOder in JSX:\n\n```jsx\nconst props = { name: 'John', age: 30 };\n\n```\n\nIch verstehe, dass das irgendwie mit dem Kopieren von Daten zusammenhängt, aber ich habe es noch nicht ganz verstanden. Wenn ich versuche, ähnlichen Code ohne diese Punkte zu schreiben, funktioniert es nicht. Zum Beispiel wollte ich zwei Objekte zusammenführen:\n\n```javascript\nconst user = { name: 'Alice' };\nconst details = { age: 25, city: 'Moscow' };\nconst merged = user + details; // Fehler!\n```\n\nOder ein Array kopieren:\n\n```javascript\nconst arr1 = [1, 2, 3];\nconst arr2 = arr1; // Aber das ist eine Referenz, keine Kopie!\narr2.push(4);\nconsole.log(arr1); // [1,