如何在ReactJs中管理样式

问题描述 投票:1回答:3

我正在努力学习反应。到目前为止,我在java脚本中看到了很多样式更改。据我所知,该样式应该由css文件管理。但我不确定这条规则是否也适用于React。什么是反应的最佳做法。例如,下面的代码是一个干净的代码,还是改变了React组件中的样式气味并需要重构?如果是这样,它是如何重构的?

“const Color = ({ title, color}) =>
    <section className="color">
        <h1>{title}</h1>
        <div className="color" 
             style={{ backgroundColor: color }}>
        </div>
    </section>”
javascript css reactjs
3个回答
2
投票

我更喜欢连接外部.css文件 - 它更干净。如果需要在.js中保留样式,我会以这种方式组织代码:

const styles = {
color: 'red',
fontSize: '2rem',
backgroundColor: 'forestgreen'
}

我会像这里一样应用我需要的样式:

<div style={{color: styles.color, fontSize: styles.fontSize}}></div>

或者,如果我需要应用所有样式:

<div style={styles}></div>

2
投票

这完全取决于我们的要求和偏好。内联样式仅涉及它们被编写的组件。您可以根据组件构建css,使其变得可重用。您可以在变量和单独的asssets目录中将css声明到组件中。

它更多的是代码可读性和可重用性。 Webpack将你的所有css / scss写入一个文件并注入你的index.html。您应该查看JSS,以便您可以编译您的CSS,然后将其作为道具注入您的组件。无论如何,你可以利用很多资源。


1
投票

您还可以使用样式组件https://www.styled-components.com/

© www.soinside.com 2019 - 2024. All rights reserved.