Tôi đang tìm hiểu về HOC từ số article này nhưng không thấy proc
và method
trước đây. Những gì có đề cập đến?proc và phương pháp trong phản ứng javascript là gì?
function refsHOC(WrappedComponent) {
return class RefsHOC extends React.Component {
proc(wrappedComponentInstance) {
wrappedComponentInstance.method()
}
render() {
const props = Object.assign({}, this.props, {ref: this.proc.bind(this)})
return <WrappedComponent {...this.props}/>
}
}
}
proc làm gì? nó chỉ trả về một tham chiếu đến phương thức()? Tôi chưa bao giờ nghe về nó hoặc đọc về nó trước đây. – stackjlei
Bạn đang suy nghĩ quá mức về điều này. 'RefsHOC' là một lớp. Lớp đó định nghĩa một phương thức 'proc'. Một thể hiện của lớp có thể truy cập phương thức thông qua 'this.proc'. Đây là một ví dụ đơn giản khác: 'class Foo {bar() {} baz() {this.bar()}'. Mỗi instance của 'Foo' sẽ có các phương thức' bar' và 'baz'. 'baz' gọi' bar' qua 'this.bar()'. Hoặc đơn giản hơn: 'var foo = {bar() {}, baz() {this.bar()}}'. 'foo' là một đối tượng có hai phương thức. 'foo.baz()' cũng sẽ gọi 'foo.bar' qua' this.bar() '. –
* "proc làm gì?" * Nó có trong mã: 'wrapComponentInstance.method()'. Nó gọi phương thức 'method' trên đối số được truyền vào. –