如何在React中设置嵌套组件的样式?

Dom355

我使用嵌套组件对目录进行了编码。每个组件都是标题列表。

我想用缩进效果(左边距:“ 20px”)为每个组件设置样式,以区分嵌套的每个级别。

例:

<Parent> 
-->indent <Child/>
 -->indent   <Child2/>
   -->indent    (etc.)
</Parent>

是否知道如何动态执行此操作?

这是我的代码:

import React from "react";

const TocContent = ({ props }) => {
    return (
        <div className="TOC">
            {props.TOC.map((header) => (
                <HeaderList key={header.objectId} header={header} props={props} />
            ))}
        </div>
    );
};

const HeaderList = ({ header, props }) => {
    return (
        <div>
            <li
                onMouseDown={(e) => e.stopPropagation()}
                className="listing"
                style={{}}
                onClick={(e) =>
                    props.handleHeaderClick(
                        header.level,
                        header.treepath,
                        header.containsLaw,
                        header.sections,
                        header.secNum,
                        header.objectId,
                        header.id,
                        e.stopPropagation(),
                    )
                }
            >
                {header._id}
            </li>
            {/* // if savedIndex === CurrentParent Index */}
            {props.headerIndex === header.objectId &&
                props.headers2.map((node2) => (
                    <HeaderList key={node2.objectId} header={node2} props={props} />
                ))}
            {props.headerIndex2 === header.objectId &&
                props.headers3.map((node3) => (
                    <HeaderList key={node3.objectId} header={node3} props={props} />
                ))}
            {props.headerIndex3 === header.objectId &&
                props.headers4.map((node4) => (
                    <HeaderList header={node4} key={node4.objectId} props={props} />
                ))}
        </div>
    );
};

export default TocContent;
亨利·伍迪

在同时包含HeaderList主要内容和子内容的元素上放置边距(或填充)HeaderList(而不是像现在一样仅包含主要内容)。具体来说,这就是div将所有其他返回的内容包装在HeaderList组件中的。边距将堆积起来,每个嵌套的标题列表将比父标题缩进更多。

例如(仅HTML和CSS):

.header-list {
  margin-left: 20px;
}
<div class="header-list">
  First Element
  <div class="header-list">
    Second Element
    <div class="header-list">
      Third Element
    </div>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置 React 组件的样式

来自分类Dev

如何从组件容器设置 React 组件的样式?

来自分类Dev

如何在JavaFX中设置ProgressBar组件的样式

来自分类Dev

如何在CSS / SASS中设置嵌套ID元素的样式

来自分类Dev

如何在CSS / SASS中设置嵌套ID元素的样式

来自分类Dev

如何在 React Routers 中嵌套动态页面路由组件?

来自分类Dev

如何在 React 中动态渲染嵌套组件?

来自分类常见问题

如何在React Native中设置TextInput的样式以输入密码

来自分类Dev

如何在React中设置电话号码的样式?

来自分类Dev

Tailwind CSS如何在React中设置href链接的样式?

来自分类Dev

如何在 React Native 中通过点击设置动态样式?

来自分类Dev

材质UI:在TablePagination中设置嵌套组件的样式

来自分类Dev

在React中设置样式化的组件,找到相应的组件

来自分类Dev

如何在样式化组件中过度编写material-ui的嵌套类?

来自分类Dev

如何在React组件上设置-webkit-overflow-scrolling内联样式

来自分类Dev

如何在渲染中为React组件设置动画?

来自分类Dev

如何在React子组件中设置事件处理程序

来自分类Dev

如何在React中轻松设置兄弟组件的状态?

来自分类Dev

如何在React组件构造函数中设置setInterval?

来自分类Dev

如何在React中的组件上设置条件属性

来自分类Dev

如何在React中设置子组件的处理程序?

来自分类Dev

如何在 React Material UI 的 AppBar 组件中设置容器?

来自分类Dev

如何在样式组件中显示背景?

来自分类Dev

如何在React组件中使用样式化组件

来自分类Dev

使用React中的条件在单独的组件中设置元素的样式

来自分类Dev

如何使用样式化组件为React Native中的最后一个子元素设置样式

来自分类Dev

如何将默认样式设置为React组件

来自分类Dev

如何在Android的样式中设置重力?

来自分类Dev

如何在资源中设置ListView样式?

Related 相关文章

  1. 1

    如何设置 React 组件的样式

  2. 2

    如何从组件容器设置 React 组件的样式?

  3. 3

    如何在JavaFX中设置ProgressBar组件的样式

  4. 4

    如何在CSS / SASS中设置嵌套ID元素的样式

  5. 5

    如何在CSS / SASS中设置嵌套ID元素的样式

  6. 6

    如何在 React Routers 中嵌套动态页面路由组件?

  7. 7

    如何在 React 中动态渲染嵌套组件?

  8. 8

    如何在React Native中设置TextInput的样式以输入密码

  9. 9

    如何在React中设置电话号码的样式?

  10. 10

    Tailwind CSS如何在React中设置href链接的样式?

  11. 11

    如何在 React Native 中通过点击设置动态样式?

  12. 12

    材质UI:在TablePagination中设置嵌套组件的样式

  13. 13

    在React中设置样式化的组件,找到相应的组件

  14. 14

    如何在样式化组件中过度编写material-ui的嵌套类?

  15. 15

    如何在React组件上设置-webkit-overflow-scrolling内联样式

  16. 16

    如何在渲染中为React组件设置动画?

  17. 17

    如何在React子组件中设置事件处理程序

  18. 18

    如何在React中轻松设置兄弟组件的状态?

  19. 19

    如何在React组件构造函数中设置setInterval?

  20. 20

    如何在React中的组件上设置条件属性

  21. 21

    如何在React中设置子组件的处理程序?

  22. 22

    如何在 React Material UI 的 AppBar 组件中设置容器?

  23. 23

    如何在样式组件中显示背景?

  24. 24

    如何在React组件中使用样式化组件

  25. 25

    使用React中的条件在单独的组件中设置元素的样式

  26. 26

    如何使用样式化组件为React Native中的最后一个子元素设置样式

  27. 27

    如何将默认样式设置为React组件

  28. 28

    如何在Android的样式中设置重力?

  29. 29

    如何在资源中设置ListView样式?

热门标签

归档