난 그냥 코드 반응의 조각에 다음과 같은 구조를 건너 왔어요 : 어떤에서차이 (ARG)과 obj.func.bind (OBJ, ARG)
<MyActionComponent callback={this.func.bind(this, arg)}>
제 생각에 bind
은 함수의 this
을 첫 번째 인수로 설정하고 추가 인수를 전달하여 해당 함수를 실행한다는 것을 이해합니다. func
이 이미 객체의 속성 인 경우 this
이되고 싶으므로 this.func(arg)
은 동일한 문제가 발생합니다.
동일한 기능에 대해 더 복잡한 구문으로 보이는 동기가 보이지 않습니다. obj.func(arg)
이 obj.func.bind(obj, arg)
과 다르게 동작하는 컨텍스트가 있습니까? 아니면 내가 알지 못하는 비 기술적 측면 (예 : 대회, 일관성)이 있습니까?
콜백은 그 안에이 사용하고 콜백은 일반적으로 윈도우의 컨텍스트로 호출됩니다, 그러나 여기에서 우리는이 MyActionComponent –
@SharathBangera의 맥락으로 호출되는 것을 확인하는'만약 이 윈도우는 위의 두 코드를 사용하여 윈도우의 컨텍스트에서 호출 할 것입니다. –
첫로드에서는 함수를 호출하고 있습니다. –