...
(tiga titik dalam Javascript) disebut Spread Syntax atau Spread Operator. Ini memungkinkan iterable seperti ekspresi array atau string untuk diperluas atau ekspresi objek diperluas di mana pun ditempatkan. Ini tidak spesifik untuk Bereaksi. Ini adalah operator Javascript.
Semua jawaban ini di sini sangat membantu, tetapi saya ingin menuliskan Kasus-kasus Penggunaan Sintaks Penyebar (Operator Penyebar) yang paling banyak digunakan.
1. Combine Arrays (Concatenate Arrays)
Ada berbagai cara untuk menggabungkan array , tetapi operator spread memungkinkan Anda untuk menempatkan ini di sembarang tempat dalam array. Jika Anda ingin menggabungkan dua array dan elemen tempat pada titik mana pun dalam array, Anda dapat melakukan hal berikut:
var arr1 = ['two', 'three'];
var arr2 = ['one', ...arr1, 'four', 'five'];
// arr2 = ["one", "two", "three", "four", "five"]
2. Menyalin Array
Ketika kami menginginkan salinan array, kami dulu memiliki metode Array.prototypr.slice () . Tapi, Anda bisa melakukan hal yang sama dengan operator spread.
var arr = [1,2,3];
var arr2 = [...arr];
// arr2 = [1,2,3]
3. Fungsi Panggilan tanpa Terapkan
Dalam ES5, untuk meneruskan array dua angka ke doStuff()
fungsi, Anda sering menggunakan metode Function.prototype.apply () sebagai berikut:
function doStuff (x, y, z) { }
var args = [0, 1, 2];
// Call the function, passing args
doStuff.apply(null, args);
Namun, dengan menggunakan operator spread, Anda dapat mengirimkan array ke dalam fungsi.
doStuff(...args);
4. Array Destrukturisasi
Anda dapat menggunakan destrrukturisasi dan operator lainnya bersama-sama untuk mengekstraksi informasi ke dalam variabel sesuai keinginan Anda:
let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
console.log(x); // 1
console.log(y); // 2
console.log(z); // { a: 3, b: 4 }
5. Fungsi Argumen sebagai Parameter Istirahat
ES6 juga memiliki tiga titik (...) yang merupakan parameter istirahat yang mengumpulkan semua argumen fungsi yang tersisa ke dalam array.
function f(a, b, ...args) {
console.log(args);
}
f(1,2,3,4,5);
// [ 3, 4, 5 ]
6. Menggunakan Fungsi Matematika
Setiap fungsi di mana spread digunakan sebagai argumen dapat digunakan oleh fungsi yang dapat menerima sejumlah argumen.
let numbers = [9, 4, 7, 1];
Math.min(...numbers); // 1
7. Menggabungkan Dua Objek
Anda dapat menggunakan operator spread untuk menggabungkan dua objek. Ini adalah cara yang mudah dan bersih untuk melakukannya.
var carType = {
model: 'Toyota',
yom: '1995'
};
var carFuel = 'Petrol';
var carData = {
...carType,
carFuel
}
console.log(carData);
// {
// model: 'Toyota',
// yom: '1995',
// carFuel = 'Petrol'
// }
8. Pisahkan String menjadi Karakter Terpisah
Anda dapat menggunakan operator spread untuk menyebarkan string ke karakter yang terpisah.
let chars = ['A', ...'BC', 'D'];
console.log(chars); // ["A", "B", "C", "D"]
Anda dapat memikirkan lebih banyak cara untuk menggunakan Penyebar Operator. Apa yang saya daftarkan di sini adalah kasus penggunaan yang populer.