How to switch from normal mode to smooth mode?

Here is updated code:

function StlModal2(props: { stlBuffer: ArrayBuffer }) {
  const vtkContext = useRef<any>({});
  const vtkContainerRef = useRef(null);

  useEffect(() => {
    const fullScreenRenderer = vtkFullScreenRenderWindow.newInstance({ rootContainer: vtkContainerRef.current });
    const renderer = fullScreenRenderer.getRenderer();
    const renderWindow = fullScreenRenderer.getRenderWindow();
    const actor = vtkActor.newInstance();
    const mapper = vtkMapper.newInstance({ scalarVisibility: false });
    const smoothFilter = vtkWindowedSincPolyDataFilter.newInstance();
    const normals = vtkPolyDataNormals.newInstance();
    actor.setMapper(mapper);
    renderer.addActor(actor);

    const stlReader = vtkSTLReader.newInstance();
    stlReader.setRemoveDuplicateVertices(1);
    stlReader.parseAsArrayBuffer(props.stlBuffer);
    const originalPolyData = stlReader.getOutputPort()

    vtkContext.current = { originalPolyData, fullScreenRenderer, renderer, renderWindow, actor, mapper, smoothFilter, normals };
  }, []);

  function makeNormalMode() {
    const { mapper, renderWindow, renderer, originalPolyData } = vtkContext.current;
    mapper.setInputConnection(originalPolyData);
    renderer.resetCamera();
    renderWindow.render();
  }

  function makeSmoothMode() {
    const { smoothFilter, normals, mapper, renderWindow, renderer, originalPolyData } = vtkContext.current;
    smoothFilter.setInputConnection(originalPolyData);
    normals.setInputConnection(smoothFilter.getOutputPort());
    mapper.setInputConnection(normals.getOutputPort());
    normals.update() 

    renderer.resetCamera();
    renderWindow.render();
  }

  return (
    <div>
      <Button onClick={makeNormalMode}>normal mode</Button>
      <Button onClick={makeSmoothMode}>smooth mode</Button>
      <div className="relative">
        <div ref={vtkContainerRef} className="relative h-[400px]"></div>
      </div>
    </div>
  );
}

i’ve used setInputConnection everywhere and it did not help. The only thing that changed is that when switching to smooth mode it gets laggy (normals.update() from your previous answer has no effect for some reason )