User.razor 전체 코드
컴포넌트 분리
저번 포스팅에 @code부분인 AddUser()와 KickUser()를 컴포넌트화 시키기 위해 새로운 Blazor파일을 생성해 분리하도록 해보자
ShowUser 블레이저 파일 생성
ShowUser.razor
ShowUser.razor파일을 생성해 User.razor에있던 리스트 생성과 유저 추가, 삭제하는 함수들을 옮겼다.
설명
User.razor
-<ShowUser></ShowUser> : 새로 생성한 ShowUser.razor를 사용하기 위한 처리
-<ShowUser User ="_users"> : ShowUser.razor의 User변수와 User.razor의 _user의 변수를 공유한다
-@ref ="_showUser" : 부모쪽에서 자식에 접근하는 방식(이 처리가 없으면 @code에 ShowUser는 null임)
CallbackTest="CallbackTestFunc" : 콜백을 사용할 때
ShowUser.razor
[Parameter] : 를 통해 다른 블레이저 파일에서 접근 가능하도록 명시한다.
(블레이저에서는 Action보다는 EventCallback을 추천한다. StateHasChanged()가 없어도 리프래시 처리 )
유저리스트에 요소 추가
유저리스트에 요소 삭제
"CallbackTest"문자가 보임 : 콜백 호출이 잘되고 있다
반응형
'서버(Server) > Blazor' 카테고리의 다른 글
[Blazor] Blazor 서버 기본 구조와 Dependency Injection, SPA (2) (0) | 2023.04.19 |
---|---|
[Blazor] Cascading Parameter 와 TableTemplate (0) | 2023.04.18 |
[Blazor] 그 외 Binding과 StateHasChanged (0) | 2023.04.16 |
[Blazor] Blazor Server 유저관리(추가/삭제) (0) | 2023.04.15 |
[Blazor] Blazor & Binding (0) | 2023.04.14 |