2016-10-19 18 views
5

Tôi mới trong js phản ứng.sự khác biệt giữa getDefaultProps và getInitialState phản ứng js

getDefaultProps() { 
    return { 
     backgroundColor: 'gray', 
     height: 200, 
     width: 200 
    } 
}, 

Tôi đã cùng một giá trị cho getDefaultProps và cho getInitialState:

getInitialState() { 
    return { 
     backgroundColor: 'gray', 
     height: 200, 
     width: 200 
    } 
}, 

chênh lệch hợp lý giữa cả hai là gì. nên ghi đè hoặc cái nào sẽ thực thi trước.

Cảm ơn.

+1

https://www.google.com/search?btnG=1&pws=0&q=difference+between+state+and+props – StackOverMySoul

Trả lời

3

getInitialState

  • Đối tượng **getInitialState()** gọi một lần trước khi thành phần này là gắn kết. Giá trị trả lại sẽ được sử dụng làm giá trị ban đầu là this.state.

Lưu ý: Phương pháp này không có sẵn trên các thành phần lớp ES6 rằng mở rộng React.Component. Để biết thêm thông tin, vui lòng đọc tài liệu của chúng tôi về các lớp học ES6.

getDefaultProps

  • Đối tượng **getDefaultProps()** gọi một lần và lưu trữ khi lớp được tạo ra. Giá trị trong ánh xạ sẽ được đặt trên this.props nếu điều đó chống đỡ không được chỉ định bởi thành phần gốc (ví dụ: sử dụng séc trong séc ).
  • Phương thức này được gọi trước khi bất kỳ phiên bản nào được tạo và do đó không thể dựa vào this.props. Ngoài ra, hãy lưu ý rằng mọi đối tượng phức tạp được trả lại bởi getDefaultProps() sẽ được chia sẻ trên trường hợp, không được sao chép.
3

getDefaultProps là dành cho đạo cụ mặc định, nếu bạn không tiêm đầu phun này, nó sẽ hoạt động.

getInitialState là trạng thái ini, trước khi thành phần được gắn kết.

Trong thực tế, những gì vấn đề là sự khác biệt giữa đạo cụbang, một khi bạn hiểu sự khác biệt của họ, defference giá trị mặc định của họ là dễ hiểu.

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