Uczę się o HOC z tego article, ale wcześniej nie widziałem proc
i method
. Do czego odnoszą się te osoby?Co to jest proc i metoda w reakcji na javascript?
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}/>
}
}
}
co robi proces? czy po prostu zwraca odwołanie do metody()? Nigdy o tym nie słyszałem ani nie czytałem. – stackjlei
Przerysujesz to. 'RefsHOC' jest klasą. Ta klasa definiuje metodę 'proc'. Instancja klasy może uzyskać dostęp do metody poprzez 'ten.proc'. Oto inny uproszczony przykład: 'class Foo {bar() {} baz() {this.bar()}'. Każde wystąpienie 'Foo' będzie miało metody' bar' i 'baz'. 'baz' nazywa' bar' za pomocą 'this.bar()'. Lub jeszcze bardziej uproszczone: 'var foo = {bar() {}, baz() {this.bar()}}'. 'foo' jest obiektem z dwiema metodami. 'foo.baz()' również wywoła 'foo.bar' przez' this.bar() '. –
* "co robi proc?" * Jest tam w kodzie: 'wrappedComponentInstance.method()'. Wywołuje metodę 'method' z argumentu, który jest przekazywany. –