无覆盖的 React 组件渲染

Posted

技术标签:

【中文标题】无覆盖的 React 组件渲染【英文标题】:React component rendering without overlay 【发布时间】:2020-09-30 23:12:31 【问题描述】:

嘿,我对 React 还是很陌生,我对组件的渲染存在误解,所以如果我在另一个组件中使用两个不同的组件来渲染它们,例如在一个页面中,它们总是重叠的。

export class PageComponent extends Component 
  render() 
    return (
      <div className="container">
        <TripForm />
        <br />
        <TinyEditor />
      </div>
    );
  

但我希望它们在彼此下方对齐,因为它们被编写为仅作为内容块相互尊重的一个组件。 那么我对组件的错误或误解在哪里,谁能解释一下?

【问题讨论】:

我的回答有用吗? 是的,它确实有点像我在位置上的风格:绝对在其中一个组件上,但你的回答最终很有帮助,谢谢! 克里斯,别担心,伙计。如果可以,请标记答案正确,让其他人知道它已完成。祝你有美好的一天! 【参考方案1】:

他们也会按照你告诉他们的风格行事

你有这个

export class PageComponent extends Component 
  render() 
    return (
      <div className="container">
        <TripForm />
        <br />
        <TinyEditor />
      </div>
    );
  

如果 tripFormTinyEditordiv 组件,它们的行为将与此相同,并且本质上与此相同

export class PageComponent extends Component 
  render() 
    return (
      <div className="container">
        <div />
        <br />
        <div />
      </div>
    );
  

除非你在 CSS 中告诉它,否则永远不会有重叠

如果您希望它们对齐,请将 css 应用于此类 .container

.container display: 'flex', flexDirection: 'column' 应该是一个开始

【讨论】:

以上是关于无覆盖的 React 组件渲染的主要内容,如果未能解决你的问题,请参考以下文章

反射渲染SVG会覆盖页面上的其他SVG

antd 覆盖样式化组件

我的 CSS 在 React 项目中被 Bootstrap 覆盖

用笑话和酶覆盖无操作功能

React 组件样式被全局样式覆盖

如何覆盖prime-react组件CSS样式?