2016-07-22 95 views
5

Tôi đã theo dõi this tutorial khi thiết lập React bằng Redux và tôi nhận thấy một số cú pháp mà tôi không quen thuộc. Các dấu ngoặc nhọn bên trong định nghĩa tham số hàm đang làm gì?JS: Các dấu ngoặc nhọn bên trong khai báo tham số hàm nghĩa là gì?

Ví dụ:

function Stream({ tracks = [], onAuth }) { #what is going on here? 
 
    return (
 
    <div> 
 
     ... #component stuff here 
 
    </div> 
 
); 
 
}

Đây có phải là Phản ứng cụ thể? Hay việc này có liên quan gì với Babel hay một số thư viện khác? Tôi mới vào công nghệ này, vì vậy không chắc chắn những gì đang xảy ra.

+0

Chức năng đang được chuyển một đối tượng theo nghĩa đen làm tham số. – Hopeless

+0

Điều đó có nghĩa là gì? Đó là chức năng, khi được gọi, sẽ cần phải có một đối tượng theo nghĩa đen? Làm thế nào để vượt qua một cái gì đó để một chức năng như thế này? – derigible

+0

Dường như cú pháp phá hoại, nhưng tôi không biết javascript đã phá hoại. Nếu đó là những gì nó được, hàm đang mong đợi một đối tượng với một trường 'track' (nhưng có thể mặc định cho một danh sách rỗng của đối tượng không Hebert một), và một trường' onAuth', mà phải được cung cấp. Về cơ bản nó là cách thức truy cập các trường của đối tượng được truyền. – Carcigenicate

Trả lời

5

Dường như cú pháp phá hoại, nhưng tôi không biết javascript đã phá hoại.

Nếu đó là nó là gì, hàm đang chờ một đối tượng có trường tracks (nhưng có thể mặc định thành danh sách trống nếu đối tượng không có) và trường onAuth, sẽ mặc định là undefined. Về cơ bản nó là cách thức truy cập các trường của đối tượng được truyền.

+1

onAuth không bắt buộc phải cung cấp. một biến cục bộ sẽ được tạo với giá trị không xác định hoặc giá trị được thông qua – eltonkamami

+0

@eltonkamami Rất tiếc. Đã sửa. Cảm ơn. – Carcigenicate

Các vấn đề liên quan