Будет очищаться перед каждым рендером.Стилизация применяется только до тех пор, пока компонент находится внутри DOM.Вы можете попробовать использовать следующий компонент для тестирования:
import React from "react";
import {createGlobalStyle} from 'styled-components';
const GlobalStyle = createGlobalStyle`
.global-button {
background: red;
}
`;
export class Test extends React.Component {
constructor(props) {
super(props);
this.state = {
show: true,
};
}
showGlobalStyling = () => {
this.setState((prevState) => ({
show: !prevState.show,
}));
}
render() {
return (
<>
{this.state.show && <GlobalStyle/>}
<button className="global-button" onClick={this.showGlobalStyling} >
click
</button>
</>
);
}
}