When you decided to work with reactjs , you chose a library that updates your DOM in debugging and sophisticated form.
It has a virtual DOM and a bunch of algorithms (like the Diffing algorithm ) to determine when and how to update the DOM in the fastest and most efficient and performing way.
When you combine this with another library that updates the DOM, you basically interrupt these algorithms to get your work done.
In addition to performance aspects, you are working against a reaction pattern, you are violating the “component pattern”.
React-Bootstrap here to help you save a component template with their components. you just need to include css and other resource files.
Their components do nothing but render HTML with the appropriate class names that correspond to the classes that are in the bootstrap css files.
They do this just like all your other components, through props .
Thus, you can have bootstrap components that play well with your other components without breaking the pattern.
Yes, it’s easier to dump css and js files, and everything just works, but it’s harder to maintain, debug, and scale.
source share