I'm not sure about what is the best practice for handling CSS in ReactJS. With create-react-app it automatically generates some .css files, so I naturally kept working that way. Sometimes though, it's more convenient to use inline CSS for tweaking some elements of the page. Sometimes I've seen components that require to set the styles in a const and use them within the component. What are the guidelines to handle CSS within a ReactJS project?
What I'm doing now is creating (if needed) for each component a .css file with classes I might use more than once, and using inline to do small tweaks as marginTop: 5px. Is this bad?