React library that allows you to create components that can be styled using syntax similar to SCSS in Javascript. Each of the components can receive appropriate data that are used to style a given element, and you can also use Javascript syntax to create conditions in the CSS code. In addition, Styled Components cares about code optimization, so it minifies, shortens and also removes unnecessary code. It creates unique classes for each component, therefore there is no problem with the naming convention here. With a linter like Stylelint, you can spot CSS bugs from within the code editor.
Styled Components Homepage