상태가 변경되지 않았나요? 블레이저 컴포넌트가 다시 렌더링되는 이유와 시기 | Jon Hilton

Jon Hilton님이 동작하는 예시를 통해 언제 어떻게 렌더링 되는지를 시각적으로 설명합니다.

image


7개의 좋아요

마침, 궁금했었는데.

잘 되네요.
감사합니다.

    Task timerTask;
    CancellationTokenSource cts = new();

    public Counter()
    {
        timerTask = Task.Run(async () =>
        {
            var timer = new PeriodicTimer(TimeSpan.FromSeconds(1));
            while (await timer.WaitForNextTickAsync(cts.Token))
            {
                if (cts.IsCancellationRequested)
                    break;

                await this.InvokeAsync(() =>
                    {
                        currentCount++;
                        StateHasChanged();
                    });
            }
        });
    }
1개의 좋아요