Use a injectGlobal()helper style method where your React app loads. Using this method, you can create any CSS selector as if you were using regular CSS.
First create a JS file exporting a template literal with your CSS for react-transition-group(please don't use v2.1 new class name syntax):
globalCss.js
const globalCss = `
.transition-classes {
&-enter&-enter {
}
&-enter&-enter-active {
}
&-exit&-exit {
}
&-exit&-exit-active {
}
}
`;
export default globalCss;
Then in your entry point file:
index.jsx
import { injectGlobal } from "styled-components";
import globalCss from "./globalCss.js";
injectGlobal`${ globalCss }`; // <-- This will do the trick
ReactDOM.render(
<Provider store={ Store } >
<HashRouter >
<Route path="/" component={ Component1 } />
<Route path="/" component={ Component2 } />
</HashRouter>
</Provider>,
document.getElementsByClassName("react-app")[0]
);
However, if you just use CSS / SASS / Less to write classes for react-trasition-groupeven when using stylized components, it also works well.
source
share