setFormFinishHandler 함수를 호출할 때 함수의 이름을 사용하는 방법과 해당 함수를 호출하는 새로운 함수를 생성하여 전달하는 방법 두 가지가 있습니다.
1. 함수 이름 codePostHandler를 setFormFinishHandler(codePostHandler) 형식으로 직접 전달하는 경우:
setFormFinishHandler(codePostHandler);
이 경우 formFinishHandler는 codePostHandler 함수로 설정됩니다.
2. setFormFinishHandler(() => codePostHandler) 형태의 함수를 호출하는 새로운 함수를 생성하여 전달하는 경우:
setFormFinishHandler(() => codePostHandler);
이 경우 formFinishHandler는 codePostHandler 함수를 호출하는 새 함수로 설정됩니다.
그러면 formFinishHandler가 호출될 때마다 codePostHandler가 실행됩니다.
일반적으로 setFormFinishHandler에 함수를 전달할 때 첫 번째 메서드인 함수 이름이 더 간결하고 선호됩니다.
그러나 특정 상황에서는 두 번째 메서드를 사용하여 함수를 호출하는 새 함수를 만들고 전달해야 할 수 있습니다.
예를 들어 codePostHandler 함수가 외부 변수에 의존하거나 콜백 함수 형태로 사용해야 하는 경우 두 번째 방법을 사용할 수 있습니다.