Javascript의 함수는 호출되는 위치 아래에 정의되어 있으면 호출 할 수 없다고 생각했습니다 (게이 스팅이 관련되지 않는 한).
그러나 React에서 아래 코드는 "Hello beta"를 출력합니다. 어째서?
import React from "react";
export default function App() {
return (
<div className="App">
<h1>Hello {alpha()}</h1>
</div>
);
}
const alpha = () => beta();
const beta = () => "beta";
https://codesandbox.io/s/cool-kalam-idw8y?file=/src/App.js:0-203
alpha
이 때까지 호출 App
되지 않으며 전체 파일이 구문 분석 될 때까지 발생하지 않습니다.
함수를 정의해도 호출되지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다