假设我正在制作一个包装器组件,它应该只在传入一些子节点时才呈现自己:
const Wrapper = ({children}) => {
if (!children) return null
return <div>{children}</div>
}
问题是它children
可能是Fragment
包含空值或空值数组。或者一个包含一个片段的片段,其中包含...
<Wrapper>hey</Wrapper> // renders <div>hey</div>
<Wrapper>{null}</Wrapper> // renders nothing
<Wrapper>{[null]}</Wrapper> // renders <div/>
<Wrapper><React.Fragment>{null}</React.Fragment></Wrapper> // renders <div/>
有没有一种规范的方法来检查所有这些条件?