В bootstrap 4 у вас есть встроенный CSS-центр текста, поэтому вы можете использовать его в любом div-классе для центрирования содержимого
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
<div class="card text-white bg-info mx-auto text-center" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body">
<h5 class="card-title text-center">Info card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
</div>
Я создал отдельный файл JS, импортирующий все внешние компоненты, а затем динамически отправлял имя компонента в подпорках, чтобы выбрать его из этого файла, также динамическую загрузку. не будет работать, когда значение, переданное в require, вычисляется во время выполнения.
Это не сработает, потому что упаковщик уже упаковал файлы. По той же причине, по которой вы не можете динамически требовать.
Вам необходимо изменить логику, чтобы она, вероятно, принимала строку, а затем иметь фабрику для динамической визуализации компонента. Примерно так:
<Parent child='one'/>
render(){
let Component = One;
switch(this.props.child){
case: 'one':
Component: One; break;
case: 'two':
Component: Two; break;
}
return <Component/>
}