有什么区别 三向运算符(~?a:b)。和替代运营商。在我的代码中

what is difference Three-way operator( ~ ? a: b). and Alternative operator. in my code

<>
   {isLoading || <Loader />}
   <iframe
     ref={iframeRef}
     title="title"
     src={src}
     onLoad={onIframeLoad}
   />
</>

一开始我是这样写代码的。 这段代码在反应中并且有
常量 [isLoading, setIsLoading] = useState(true) 在 onIframeLoad func 和其他作品中,我做 setIsLoading(false)

所以我认为加载程序组件我看不到 但我可以看到带加载程序的 iframe ???

所以我更改了代码 {isLoading || } => {正在加载? :''} 那么效果很好

但是我不明白区别码是什么意思

当代码中的 isLoadingfalse 时,

<Loader /> 组件将可见。

{isLoading || <Loader />} 应该是 {isLoading && <Loader />}.

<>
   {isLoading && <Loader />}
   <iframe
     ref={iframeRef}
     title="title"
     src={src}
     onLoad={onIframeLoad}
   />
</>