我了解您有一个带有样式的非反应项目,并且您正在使其反应,但您想保留 css。如果是这种情况,我建议如下:
1 - 获取原始标签,将其放置到 css 文件中,然后将其导入项目的基本 html 中,这样您仍然可以拥有样式而无需做任何反应
2 - 获取原始标签,将其放入 css 文件,然后使用 javascript/webpack 导入
import styles from './styles.css'
3 - 如果您仍想以类似的方式在 react 中放置样式标记,我建议您使用字符 ` 以以下方式定义 de 字符串 (ECMAScript 2015) (字符 ` 是与 ' 不同,它允许您在内部使用多个空格甚至变量。定义这样的字符串称为template literal):
render(){
let myCss = `
div{
background-color:red;
}
`;
return (<style>
{myCss}
</style>)
}
4 - 使用“样式化组件”。它们旨在使在 react 中使用 css 变得更容易。尽管它们旨在为组件设置样式,但您也可以在其中一个组件内复制粘贴整个 CSS 样式。因此,只要您的所有反应元素都是您正在使用的特定样式组件的子元素,它就会使用这些样式。所以你可以完美地做到以下几点:
const styled = require('styled-components'); // or import styled from "styled-components";
let Wrapper = styled.div`
div{
background-color:red;
}
`;
class MyReactProject extends React.Component {
/** your react code **/
render(){
return (
<Wrapper>
{ /* your react code */ }
</Wrapper>
)
}
/** your react code **/
}
使用 styled components 你暂时可以做一个快速的修复,并且将来可以很容易地做一个完整的 styled components 迁移(你只需要将你的 react 项目的每个 base 标签转换为 styled components)
link to styled components