嵌套三元运算符的替代方案?


{isPage ? (
hasHtml? (
<iframe
src="about:blank"
title="pages"
frameBorder="0"
scrolling="no"
/>
) : (
<p>This page has no html</p>
)
) : (
<iframe
src="about:blank"
title="pages"
frameBorder="0"
scrolling="no"
/>
)}

此代码块具有嵌套的三元运算符?有没有其他选择,这样我就不必重复两次 iframe 代码块部分?这部分似乎是多余的。谢谢

正如其中一条评论中所建议的:

{isPage && !hasHtml? (
<p>This page has no html</p>
) : (
<iframe
src="about:blank"
title="pages"
frameBorder="0"
scrolling="no"
/>
)}

最新更新