当前位置: 首页 > 知识库问答 >
问题:

反应-改变可重用组件的背景颜色

司允晨
2023-03-14

我是一个新的反应和我试图使用一个组件在页面上几次,与不同的背景颜色,每次我使用它。我试过下面的代码(不改变背景颜色),但在网上找不到任何有用的东西。有人知道怎么做吗?

我说的组件是“节”

主页:

function App() {
  return (
    <div className="App">
      <Navbar />
      <h1 id="mainTitle">My website</h1>
      <h1 id="subTitle">a cool new website</h1>
      <Section style={{backgroundColor: "red"}}/>
      <Section style={{ backgroundColor: "blue"}}/>
    </div>

  );
}

组件CSS:

.section{
  text-align: left;
  font-size: large;
  padding: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
}

组件js:

import './Section.css';

function Section() {
    return (
        <div class="section">
            <p>Text example</p>
            <p>
            <ul>
                <li>item 1</li>
                <li>item 2</li>
            </ul>
            </p>
        </div>
    );
}

export default Section;

共有1个答案

越欣怡
2023-03-14

我会做:

CSS:

.bg-red {
  background-color: red;
}
.bg-blue {
  background-color: blue;
}

子组件:

export default function Section(props) {
  const {className = ''} = props
  return <>
    <div className={className}>
      <p>content here</p>
    </div>
  <>
}

父组件:

export default function App() {
  return <>
    <Section className="bg-red"/>
    <Section className="bg-blue"/>
  </>
}
 类似资料:
  • 我试图创建一个包含大量JPanel和文本部分的JFrame,所有这些都有默认颜色(面板背景为白色,文本为黑色)。我想允许用户在运行时动态地更改这些内容,因此我实现了一个JColorChooser对话框,在这里我可以单击一个按钮,显示对话框,从那里我可以保存颜色。 我的默认颜色在实例变量中设置,如下所示: 要设置面板的背景色,我使用: 这很好,使面板变白。但是,当我尝试使用JColorChooser

  • 这是我的java文本,看起来有点出乎意料,但是我想改变按钮的背景颜色,这取决于答案是正确的还是错误的 属于“voortgang-button”的css } 然而;现在的问题是我做错了什么?我是一个刚开始的JavaScript程序员,也是荷兰人,所以请多包涵;).

  • 本文向大家介绍改变iOS应用中UITableView的背景颜色与背景图片的方法,包括了改变iOS应用中UITableView的背景颜色与背景图片的方法的使用技巧和注意事项,需要的朋友参考一下 改变UITableView的header、footer背景颜色 改变UITableView的header、footer背景颜色,这是个很常见的问题。之前知道的一般做法是,通过实现tableView: view

  • 我刚开始编程,这是我第一次尝试学习新东西。我不知道我的代码有什么问题,因为它不想工作。我所需要的只是通过点击div来改变bg的颜色。如果在“function”之前删除第一行代码,它就会起作用,但只有在重新加载页面时才起作用。

  • 问题内容: 有什么方法可以更改RibbonApplicationMenuEntryPrimary(Flamingo)的背景颜色吗? 我看了看它的javadoc,但找不到方法。 问题答案: 1)请注意,我已检查API;从开始,有很多导入和扩展,它们来自许多不同的方法(这里是我尝试覆盖MetalButtonUI的尝试)。 2)也许更改内置颜色主题会很容易,但是我不建议这样做。 3)我不是Flaming

  • 嗨,我正在为我的Java课程创建一个战舰程序。现在,我正在尝试开发一个射击类。为了开火,我试图将背景颜色从蓝色(这意味着它只是一个空单元格)改为黄色(以表明我已经在该单元格中开火,但那里什么也没有)。 这是Fire类的代码。如果您认为有必要,我可以包含它继承的其他类。我遇到的主要问题是尝试让我的“for”循环通过,并根据我想要的迭代次数将背景从蓝色更改为黄色。100是用于测试目的的任意数字。 谢谢

  • 我的文件夹中有这个xml。 我基本上是用它来为任何视图设置圆角,我将其设置为背景。但我想知道的是,如何保持该视图的颜色/背景色调动态。因为假设我有三个视图,它们都需要圆角,但都需要不同的颜色,所以在这一刻我必须创建三个不同的可绘制文件并分别为每个文件设置颜色。正如我在上面的文件中所做的那样。我尝试过在原始视图上使用,但它不起作用。

  • 我有一个带有半径和笔划的CardView,但当我以编程方式更改CardView背景时,半径和笔划将丢失,我希望新颜色保留在笔划内。 这是我的cardview xml 这里是我换颜色的地方: