[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 로 받은 함수를 넣어주면 그냥 발동한다
댓글
댓글 쓰기