For all those wondering, here's a workaround.
n.b for this example I use scss as a css pre-processor.
As mentioned here, importing bootstrap breaks some part of EXB UI, so basically avoid the following line:
//in a scss file
@import 'bootstrap/dist/css/bootstrap.css';
But how to bypass ? First use as much as possible jimu-ui or clacite if you still need reactstrap try to import only part of bootstrap you need.
e.g let's say you need to use reacstrap's Carousel, import only needed part in your style :
//in a scss file
//global
@import 'bootstrap/scss/_functions.scss';
@import 'bootstrap/scss/_variables.scss';
@import 'bootstrap/scss/_mixins.scss';
//for carousel
@import 'bootstrap/scss/_carousel.scss';
Alternatively, you may also try the following, in a div that encloses your widget:
//in a scss file
@import 'bootstrap/dist/css/bootstrap';//no .css here