grid not shown in VerticalLayout

I am using vaadin CDI

In my following code the grid is not rendered in the view.

public class DemoVisor {
	String name;
	public DemoVisor(String in) {
		name = in;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}
@Route(value = "Visor", layout = MasterDetail.class)
@PageTitle("Visor")
public class VisorView extends VerticalLayout {
	public static final String VIEW_NAME = "Visor";
	private Grid<DemoVisor> gridDemovisor;

	@PostConstruct
    void init() {
		Div div = new Div();
		div.setText("Hallo Welt");
		
		List<DemoVisor> people = Arrays.asList(
			    new DemoVisor("Nicolaus Copernicus2"),
			    new DemoVisor("Galileo Galilei2"),
			    new DemoVisor("Johannes Kepler2"));
				
		gridDemovisor = new Grid<>();
		gridDemovisor.addColumn(DemoVisor::getName).setHeader("Name");
		gridDemovisor.setVisible(true);
		gridDemovisor.setHeight("100%");
		gridDemovisor.setSizeFull();
		gridDemovisor.setItems(people);
		
		add(gridDemovisor);
		add(div);
    }

The div is rendered but not the grid.

I have found the solution

expand(grid);