代码之家  ›  专栏  ›  技术社区  ›  GeraltDieSocke

为什么列表中的第一个<hr/>元素没有出现在其他元素使用React引导时?

  •  0
  • GeraltDieSocke  · 技术社区  · 6 年前

    问题

    我有一个简单的组件列表,用于呈现标题和 <hr /> 列表被正确呈现,每个标题都有对应的 <

    下面是一个屏幕截图:

    enter image description here

    我的项目中没有任何自定义样式,除了这个样式(对于一个名为 Draft.js :

    .editor {
      box-sizing: border-box;
      border: 1px solid #ddd;
      cursor: text;
      padding: 16px;
      border-radius: 2px;
      margin-bottom: 2em;
      box-shadow: inset 0px 1px 8px -3px #ababab;
      background: #fefefe;
    }
    
    .editor :global(.public-DraftEditor-content) {
      min-height: 140px;
    }
    

    下面是呈现列表的代码(它在父级中为我拥有的每个列表项调用):

    return (
    <div>
      <h2>{props.title}</h2>
      <p>Test</p>
      <hr />
      {renderPosts()}
    </div>
    

    );

    为什么会这样?我在开发工具和失踪 < 但看起来不太好,实际上是不可见的。这对我来说毫无意义,因为其他人力资源部都在那里。开发工具的屏幕截图:

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  0
  •   GeraltDieSocke    6 年前

    我发现了问题。 这是另一个引导组件,与第一个元素重叠,就像@Gonzalo said。 这是来自父组件的错误代码:

    return (
      <div style={{ marginTop: 50 }}>
        {/* TODO: implement AddRoom Component */}
    
        {/* <OverlayTrigger
          trigger="focus"
          placement="top"
          overlay={this.popoverTop()}
        >
          <Button>
            <FontAwesomeIcon icon={faPlus} />
          </Button>
        </OverlayTrigger> */}
    
        {this.renderRooms()}
      </div>
    );
    

    我取消了注释,现在我看到 <hr /> 我想现在我必须 OverlayTrigger