activeComponent: "component1"
{store.activeComponent === "component1" && <Component1/>}
rerender () { this.forceUpdate() }
и дергайте его из родителя где нужно напрямую. или просто дергайте child.forceUpdate(). Это будет так же плохо, но немного меньшее извращение и работать будет как часы.