reactjs - 当我使用样式组件时我应该使用普通标签吗?

标签 reactjs components styles styled-components

正如我在标题中提到的,当我使用样式组件时,我应该使用普通标签 html 吗? 例如:

我的 div 在 Styled Component 中设置样式,如果其中有一个 p 标签,我也应该设置这个 p 标签的样式吗? 或者我可以只有一个普通标签和“样式组件标签”

最佳答案

我有时会混合两者。例如,

import React from 'react';
import styled from 'styled-components';

const Box = styled.div `
  background-color: black;
  padding: 2rem;

  h3 {
    color: orange;
  }

  p {
    color: white;
  }
`

export const InfoBox = () => {
  return (
    <Box>
      <h3>Information</h3>
      <p>An example of paragraph text</p>
    </Box>
  );
};

在此示例中<h3><p>都是普通的 html 标签,而 <Box>是一个样式组件。正如您在本例中所看到的,<h3><p>标签仍然可以使用 css 进行样式设置(只要它们是 <Box> 的子级)。

关于reactjs - 当我使用样式组件时我应该使用普通标签吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64707337/

相关文章:

javascript - 使用 React 和 React-bootstrap 应用程序进行不必要的模态渲染

javascript - React 组件从 props 初始化状态

jsf - 快速创建 JSF 自定义组件的方法

java - 如何设置GWT单元格背景颜色

php - 如果 php 数组包含值,则分配样式

android - 在 api 21 下将主题应用于对话框时出现奇怪的行为

javascript - 在使用 useEffect 钩子(Hook)的 react 功能组件中,元素未通过 .map() 显示

reactjs - Formik 组件未使用 react 选项卡渲染

reactjs - 是否可以在 React Hooks 中对 useReducer 的调度进行回调?

Angular2 Component @Input 双向绑定(bind)