react.js 覆盖无效 - 仅显示父对象

react.js overlay not working - only displaying parent object

我只是想用 React 从原始文件创建一个叠加层。

所以我现在创建了一个空的 Overlay 组件。一个 App 组件,其中包含正常时间要显示的数据(简单的一行)。

现在渲染<Overlay><App/></Overlay>

但是来自 App 没有被渲染?

这里到底出了什么问题?

codesandbox.io

您不能以这种方式创建叠加层。最好的方法是创建一个高阶组件,然后 return 使用它创建新组件。

https://reactjs.org/docs/higher-order-components.html

Overlay 组件的 return 中存在问题。请将您的 return 语句替换为 <div className="overlay">{this.props.children}<div>

您必须为 class overlay 写 css。