I didn't figure it out but I found this:
https://stackoverflow.com/questions/58718589/adding-a-razor-page-in-blazor-project-creates-a-cshtml-file
With this answer:
I'm using Microsoft Visual Studio Professional 2019, Version 16.4.3.
Instead of creating a new "Blazor Page", go to the dialog to add a "New Item". From ASP.NET Core, Select "Blazor Component". This will create a new file called YourComponent.razor.
Bonus Fact: To create a code-behind file for the component, add a new class and specify the name YourComponent.razor.cs. Declare the class partial (because the .razor file itself makes a partial class declaration).
I am also new to Blazor and this has been a source of confusion for me. I hope that they make it more straight-forward in the next version of Visual Studio.
Only I don't see Blazor component, just Razor component.
And I have to add @page "/xxx" to it can appear in the NavMenu