【问题标题】:How can I use style tag in JSX如何在 JSX 中使用样式标签
【发布时间】:2021-07-25 20:15:45
【问题描述】:

所以我处于必须使用<style> 标签的情况,那是因为我有多个页面(我正在使用反应路由器 DOM)所以我不能将相同的样式应用于每个页面,因为那样会混乱事情起来了。有没有办法在 JSX 中使用 <style> 标签?

我必须像这样使用样式标签:

function RandomScreen(){
    return (
        <div>
          <style></style>
        </div>
    )
}

【问题讨论】:

    标签: javascript reactjs jsx


    【解决方案1】:

    您可以简单地将样式表导入您的页面:

    import './main.css'
    

    另一个解决方案是使用 Emotion 和 Global 组件: https://emotion.sh/docs/globals

    【讨论】:

    • 如何将 CSS 与组件链接?
    • 您可以指定 className 属性并使用 CSS 文件中定义的类。
    • 感谢您的帮助!
    【解决方案2】:

    您可以为每个组件使用单独的 css 文件,并在您需要的每个组件中导入每个 css 文件吗?

    import './RandomScreen.css';
    

    【讨论】:

    • 如何将 CSS 与组件链接?
    • 您可以将其限定为单个组件,但您可以向该文件中的组件添加不同的类名或 ID。这是为了更轻松地组织 css,但您仍然需要像全局 css 一样处理类名和选择器
    • 感谢您的帮助!
    • 如果你的css文件和组件在同一个文件夹中,在组件顶部添加import './fileName.css';
    • 感谢您的帮助!
    猜你喜欢
    • 2017-11-22
    • 2020-07-09
    • 2021-05-03
    • 2021-01-25
    • 2022-11-23
    • 2015-05-08
    • 2021-06-10
    • 2015-02-16
    • 1970-01-01
    相关资源
    最近更新 更多