I have a React web site using a local scss compiled to css file. But now I want in one and only one of the components to use Bootstrap.
I've followed https://reactstrap.github.io/ and got it working. But bootstrap is now applied to all the site, because I have this
import 'bootstrap/dist/css/bootstrap.min.css';
in my index.js
file
If I then take the import out of index.js
and place it in my component, bootstrap is still applied to the entire site.
Do I have to import bootstrap into this component and only this component using some form of React css-module loading ? Is there a way of restricting the scope of bootstraps entire css file ?
I know that in javascript something like this could be done dynamically, pseudo code below
var sheet = document.getElementById(styleSheetId);
sheet.disabled = true;
sheet.parentNode.removeChild(sheet);
then it can be added again
Under the folder, copy the extracted files downloaded from bootstrap. Under the head tag of the HTML file, the CSS needs to be linked. The jQuery downloaded should also be copied under the JS file. Make sure that under the project file, the downloaded files and HTML page must be present in that folder.
Yes. You will want to put your additions in a separate file and link it below the bootstrap. css link. Then you can add your own classes and/or overwrite the Bootstrap classes in your own file.
You could just customize bootstrap to your needs?
You have that option in the bootstrap web page.. Just select the components you need to apply to the component you need.
https://getbootstrap.com/docs/3.3/customize/
I found this post too, which Im not quite sure if it is the same problem as yours but is quite similar:
How to make React CSS import component-scoped?
Another similar post:
Limit the scope of bootstrap styles
You might want to check it out.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With