[Blazor] eventcallback 주의사항
Parent Page 에서 Child Page 로 함수를 넘겨주고 Child Page 에서 Parent Page에 있는 함수를 호출하는것을 eventcallback 이라고 한다 Parent Page에 있는 함수는 return type void 를 지켜줘야 한다 Child Page에서 함수를 받을때는 [Parameter] public EventCallback<T> OnMyFunc { get; set; } 이런식으로 받는다 <T> 부분은 parent page 에 선언된 function 의 paraemtr type을 적어준다 그후 child page 에서 protected async Task MyChildPageFunc(EventArg e, object object) { await OnMyFunc .InvokeAsync(object); } 이런식으로 parent page에 있는 함수를 호출한다 razor page 에서 함수를 넘겨줄때 빨간줄이 나올수도 있는데, 버그니 무시하자 심플버전: prarent page 에 있는 함수를 child page의 parameter로 넘겨주고, childpage 에서 parameter 로 받은다음 @onclick 같은 이벤트 트리거에다가 parameter 로 받은 함수를 넣어주면 그냥 발동한다
댓글
댓글 쓰기