0

你将如何在 React 中添加一个全局 css 文件作为自定义 ThemeProvider 组件?我正在为 NPM 构建一个组件库。因此,它将使另一个 React 应用程序能够全局使用 css 文件。

我试过创建一个这样的:

import React from 'react';
import './global.css';

interface Types {
    children: React.ReactNode
}

export default (props:Types) => <div>{props.children}</div>
4

1 回答 1

0

我找到了一个巧妙的解决方案。它使用 css 文件的内容创建一个<style />标签:

import React from 'react';
import styles from './global.css'

interface Types {
    children: React.ReactNode
}

export default (props:Types) => (
    <>
        <style dangerouslySetInnerHTML={{__html: styles.replace(' ', '')}} />
        <div>{props.children}</div>
    </>
)
于 2020-10-19T10:01:58.363 回答