以下是一个示例代码,演示如何避免在DOM子元素为空时渲染组件的根DOM元素:
import React from 'react';
const ParentComponent = ({ children }) => {
// 判断子元素是否为空
if (!children) {
return null;
}
return {children};
};
const App = () => {
const showChild = true; // 控制是否显示子元素
return (
示例
{showChild && 我是子元素
}
);
};
export default App;
在上面的示例代码中, 我是子元素 使用这种方法,当子元素为空时,ParentComponent
组件会判断传入的子元素是否为空,如果为空则返回 null
,否则返回一个包裹子元素的 App
组件中,我们通过控制 showChild
变量来决定是否渲染子元素。如果 showChild
为 true
,则显示子元素
,否则不渲染任何子元素。
ParentComponent
组件的根DOM元素将不会被渲染到页面上。相关内容