私はこのarticleからHOCについて学んでいますが、前にproc
とmethod
を見ていません。それらは何を参照していますか?反応javascriptのprocとメソッドは何ですか?
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は何ですか?それは単にmethod()への参照を返しますか?私はそれについて聞いたことがない、またはそれについて前に読んだことはありません。 – stackjlei
あなたはこれを考えすぎています。 'RefsHOC'はクラスです。そのクラスはメソッド 'proc'を定義します。クラスのインスタンスは 'this.proc'を介してメソッドにアクセスできます。もう一つの簡単な例があります: 'class Foo {bar(){} baz(){this.bar()}'。 'Foo'のすべてのインスタンスは' bar'と 'baz'メソッドを持ちます。 'baz'はthis.bar()で' bar'を呼び出します。あるいはもっと単純化された: 'var foo = {bar(){}、baz(){this.bar()}}'。 'foo'は2つのメソッドを持つオブジェクトです。 'foo.baz()'も 'this.bar()'を介して 'foo.bar'を呼び出します。 –
* "procは何をしますか?" *これはコード内にあります: 'wrappedComponentInstance.method()'です。それは渡された引数の 'method'メソッドを呼び出します。 –