내 React 및 Redux 웹 응용 프로그램에서 두 테마를 전환하는 옵션을 구현하고 싶습니다.React와 Redux를 사용하여 웹 응용 프로그램의 테마를 전환하는 가장 좋은 방법은 무엇입니까?
각 테마마다 2 가지 CSS 파일이 있습니다. 지금은 CSS 파일의 스타일을 적용하기 위해 간단히 내 App.js 헤드로 가져옵니다.
import '../styles/theme1.css';
const App = (props) => {
return (
<div>
<Header />
<Container/>
</div>
);
};
const mapStateToProps = (state) => ({
theme: state.settings.theme // can return 'theme1'/'theme2'
});
export default withRouter(connect(mapStateToProps)(App));
그래서 나는 앱의 상태 ('THEME1'또는 'THEME2')에 따라 stylings가를 가져올.
나는 지저분한 방법을 생각해 볼 수 있고 기성품 패키지를 발견했지만, 그렇게 할 수있는 일반적인 방법이 있는지, 가능한 한 깨끗하고 효율적인지 알고 싶습니다.
이것은 작성 - 반응 - 응용 프로그램 키트입니다.
감사합니다.
이 질문은 의견이 너무 광범위하거나, 의견이 있거나 토론이 필요하므로 주제를 벗어났습니다. 구체적이고 신뢰할 수있는 프로그래밍 문제가있는 경우 자세한 정보를 제공해주십시오. –
@Paulie_D 내 질문을 편집했습니다. 문제가 계속되면 알려주세요. – Amiry
1 행의 일치하지 않는 작은 따옴표 문자가 여기에 코드를 입력하는 데 오타가 있습니까? 문제의 일부인 경우에 대비하여 "수정"하고 싶지 않습니다. (이것이 구문 강조가 매우 유용한 이유입니다.) –