前提・実現したいこと
React 16.8.6 を使っています。
URLパスや、何か状態によって 読み込む css を変更することができるものでしょうか?
管理画面は以下のような画面
https://jslancerteam.github.io/crystal-dashboard/#/
トップページなどは以下のような画面
https://startbootstrap.com/previews/creative/
を例えば考えていた場合、htmlのcssデザインがまったく違うので
ログイン前とあとで(もしくはurlパスで)読み込むcssを完全に変えれないかと考えております。
地道にcss作るのもせつないので、既存のbootstrapのテンプレートを状態やパスによって
使い分けしたいなと、、、、
ソース
以下 index.js ですが、 base.scss を状態やらによって読み込む scss(css) を変えたりできないかなと。
import React from 'react'; import ReactDOM from 'react-dom'; import registerServiceWorker from './registerServiceWorker'; import './assets/styles/base.scss'; import 'sweetalert/dist/sweetalert.css'; import Main from './pages/Nologin/Main'; import utils from './lib/utils'; utils.renderApp(Main); if (module.hot) { module.hot.accept('./pages/Nologin/Main', () => { const NextApp = require('./pages/Nologin/Main').default; utils.renderApp(NextApp); }); } registerServiceWorker();
試したこと
とうぜんながら、以下のようなif文はimportできず orz
if (true) { import './assets/styles/base.scss'; }
補足情報(FW/ツールのバージョンなど)
"react": "^16.8.6", "react-addons-shallow-compare": "^15.6.0", "react-async-script-loader": "^0.3.0", "react-big-calendar": "^0.15.0", "react-bootstrap": "^0.31.2", "react-bootstrap-sweetalert": "^4.0.0", "react-bootstrap-table": "^4.1.0", "react-chartist": "^0.13.0", "react-cookie": "^3.1.2", "react-dates": "^12.6.0", "react-dev-utils": "^4.0.1", "react-dom": "^16.8.6", "react-google-maps": "^7.3.0", "react-map-gl": "^3.0.4", "react-moment": "^0.9.2", "react-notification-system": "^0.2.15", "react-paypal-express-checkout": "^1.0.5", "react-redux": "^5.0.6", "react-router-dom": "^4.2.2", "reactjs-popup": "^1.3.2",

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。