javascript - 如何使用react js为不同页面使用不同的CSS文件

标签 javascript css reactjs

我正在构建我的第一个 React 应用程序,但遇到了问题!我正在尝试对不同的路线使用不同的 css 文件。但是当我导入第二个 css 文件(loginpage.css)时,第一页(主页)正在改变!

如何按页使用 css 文件?

感谢您的帮助!

import React from 'react';
import PropTypes from 'prop-types'
import { Route } from 'react-router-dom';
import HomePage  from './components/pages/HomePage';
import LoginPage from './components/pages/LoginPage';
import DashboardPage from './components/pages/DashboardPage';
import SignupPage from './components/pages/SignupPage';
import ConfirmationPage from './components/pages/ConfirmationPage';
import UserRoute from './components/routes/UserRoute';
import GuestRoute from './components/routes/GuestRoute';
import './static/stylesheets/default.css';
import './static/stylesheets/pandoc-code-highlight.css';
import styles from './static/stylesheets/homepage.css';
import styles1 from './static/stylesheets/loginpage.css';


const App = ({ location }) => (
	<div classname="">
		<div classname={styles}>
			<Route location={location} path="/" exact component={HomePage} />
		</div>
        <div className={styles1.app}>
            <GuestRoute location={location} path="/login" exact component={LoginPage} />
        </div>
		<Route location={location} path="/confirmation/:token" exact component={ConfirmationPage} />
		<GuestRoute location={location} path="/signup" exact component={SignupPage} />
		<UserRoute location={location} path="/dashboard" exact component={DashboardPage} />
	</div>
);

最佳答案

您可以使用 Prop 来做到这一点:

const Front = (props) => {
    if(props.match.params.page === 'home'){
        require("./css/bootstrap.min.css");
        require("./css/style.css");
        require("./css/vendors.css");
        require("./css/custom.css");
    }
    return (
        <div>
            <Header />
            { props.match.params.page === 'home' ? <Login /> : null }

        </div>
    )
}

关于javascript - 如何使用react js为不同页面使用不同的CSS文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48179182/

相关文章:

javascript - 在 jquery 中,如何使用悬停功能仅突出显示光标下的 div?

twitter-bootstrap - 将 anchor 标签内的内容居中对齐

reactjs - 简单样式组件和 Typescript 设置类型检查错误

javascript - 如何用d3 js解析网页音频数据

javascript - Angular 运行循环

jquery - 设置列表项的宽度以填充无序列表

javascript - 使用 Multi-Level Push Menu jQuery Plugin 但它会将内容推离屏幕

javascript - 如何发送时区以及日期时间格式?

javascript - React + Redux 和 rest api?

javascript - 在 JavaScript 中格式化 PHP 字符串