简体   繁体   English

React - 如何将 node_modules styles 导入组件以在本地设置样式

[英]React - How to import node_modules styles into component to style it locally

Please help me on this issue.请在这个问题上帮助我。 First, I am using both materialize-css and materiaul-ui at the same time.首先,我同时使用 materialize-css 和 materiaul-ui。 First, I created a Navbar that imports materialize-css node_module style files.首先,我创建了一个导入 materialize-css node_module 样式文件的导航栏。

import { useContext } from 'react';
import { useRouter } from 'next/router';
import Link from 'next/link';
import _ from 'lodash';

import ActiveLink from '../ActiveLink';
import PagesContext from '../context/PagesContext';

import './Navbar.scss';

const Navbar = () => {
    const pagesContext = useContext(PagesContext);
    const router = useRouter();
    const currentRouteObject = _.find(pagesContext, function(page) {
        return page.path === router.pathname;
    });

And,和,

Navbar.scss

@import '~materialize-css/dist/css/materialize.min.css';

And, I have one other component.而且,我还有另一个组件。 But, this materialize-css styles are imported in that other component too.但是,这个 materialize-css styles 也被导入到其他组件中。 And, it breaks my styling for other component.而且,它打破了我对其他组件的样式。 Is there any way of encapsulating this imported styles as like in Angular?有没有办法像在 Angular 中一样封装这个导入的 styles?

Thanks in advance for your helps.提前感谢您的帮助。 Best Regards.此致。

You could do你可以做

Navbar.scss

.materialize-container {
  @import '~materialize-css/dist/css/materialize.min.css';
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM