How to create and add an arbitrary number of static meshes?

How do you create and add additional UStaticMeshComponents for rendering outside an Actor’s constructor? My actor will have an arbitrary number of pieces, determined by an int32 exposed to the editor. Doing this in the constructor with PCIP.CreateDefaultSubobject worked fine, but the variable changing in the editor didn’t do anything.

I now know that I have to have a method called OnConstruction where the actual “work” is done, but how would I create and attach the correct amount of UStaticMeshComponents here?