想在 content 之间插入一些内容,但是要怎么在父组件中判断子组件的渲染结果是不是 null 呢?
代码类似
https://codesandbox.io/s/k9nr4pqz9r
function LI({ show = true }) {
if (show) {
return <span>content</span>;
}
return null;
}
function UL({ children }) {
let ret = [];
React.Children.forEach(children, (child, index) => {
if (true /* how to get child render result ? */) {
ret.push(child);
ret.push(" * ");
}
});
if (ret.length) {
ret.pop();
}
return ret;
}
function App() {
return (
<>
<UL>
<LI />
<LI />
<LI />
<LI />
</UL>
<hr />
<UL>
<LI />
<LI show={false} />
<LI />
<LI />
</UL>
</>
);
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.